如何调用SOAP方法?

时间:2015-02-10 16:26:23

标签: java web-services soap

我使用Example创建简单的Web应用程序。所以,我有HelloWorld课程:

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>

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

1 个答案:

答案 0 :(得分:0)

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

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