2015-02-10 4 views
0

Я создаю простое использование веб-приложений 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

+0

@JNYRanger, да – TestUser

+0

Перейти к базовому URL вашего сервиса и добавить «/ servlet-name» – JNYRanger

ответ

0

Просто создайте объект для класса и вызовите метод, используя этот объект, так же, как и для других классов.

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

№ Как назвать этот метод из 'url'? – TestUser

+0

Пояснение здесь: http://alvinalexander.com/blog/post/java/how-to-call-web-service-from-browser –

Смежные вопросы