2015-02-10 69 views
0

我创建简单的Web应用程序使用Example。所以,我有HelloWorld类:如何调用SOAP方法?

package test; 
@WebService 
public class HelloWorld{ 

@WebMethod(operationName="getHelloWorld") 
public String getHelloWorld(String name) { 
    return "Hello, " + name; 
} 
} 

太阳jaxws.xml

<?xml version="1.0" encoding="UTF-8"?> 
<endpoints 
    xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> 
    <endpoint 
    name="HelloWorldWs" 
    implementation="test.HelloWorld" 
    url-pattern="/hello"/> 
</endpoints> 

和web.xml:

<web-app> 
<display-name>Archetype Created Web Application</display-name> 

<listener> 
    <listener-class> 
     com.sun.xml.ws.transport.http.servlet.WSServletContextListener 
    </listener-class> 
</listener> 
<servlet> 
    <servlet-name>hello</servlet-name> 
    <servlet-class> 
     com.sun.xml.ws.transport.http.servlet.WSServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>hello</servlet-name> 
    <url-pattern>/hello</url-pattern> 
</servlet-mapping> 

</web-app> 

那么,如何调用getHelloWorld方法,如果我在tomcat上运行这个应用程序?

+0

你把它部署到Tomcat了吗? – JNYRanger 2015-02-10 16:31:03

+0

@JNYRanger,是 – TestUser 2015-02-10 16:31:30

+0

转到你的服务的基础URL和追加“/ servlet的名称为” – JNYRanger 2015-02-10 16:32:46

回答

0

只需创建一个对象类,并使用该对象,就像你对其他类的调用方法。

HelloWorld obj = new HelloWorld(); 
obj.getHelloWorld("test"); 
+0

不。如何从'url'调用这个方法? – TestUser 2015-02-10 16:32:04

+0

这里解释:http://alvinalexander.com/blog/post/java/how-to-call-web-service-from-browser – 2015-02-10 16:34:20