2013-10-04 3 views
3

Я создал очень простой веб-сервис, используя Netbeans, Java EE6, JAX-WS и TomCat. Это просто один @WebMethod getWsdlURL(), который, как предполагается вернуть URL моего WSDL, и это должно быть что-то подобное:Как получить URL моего WSDL?

http://192.168.70.44:8088/SimpleWebService/WebService?wsdl 

Однако я не имею ни малейшего представления о том, как это сделать ,

Может ли кто-нибудь мне помочь?

+1

Если вы создаете классы из WSDL при его создании, ваш класс обслуживания расширяет javax.xml.ws.Service и, следовательно, наследует ['getWSDLDocumentLocation'] (http://docs.oracle.com/javase/ 7/docs/api/javax/xml/ws/Service.html # getWSDLDocumentLocation% 28% 29). – VGR

+0

@ VGR Этот комментарий является единственным _answer_ на самом деле, почему бы вам не ответить на него. – bmargulies

ответ

7

Не добавляйте свой собственный сервис, чтобы вернуть URL-адрес. Зависит от времени выполнения, которое уже поставляет его.

Просто откройте URL-адрес в браузере. URL будет ....

http://<hostname>:<port>/<webappname>/<servletEndpoint>?wsdl 
1

Чтобы добавить ответ david99world, вы можете искать конечную точку URL-шаблон в ВС-jaxws.xml файл конфигурации, присутствующий в WEB-INF директории.

Файл может иметь определение как:

<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> 

    <endpoint name="ws/MyService" implementation="com.test.ws.services.MyService" 
     url-pattern="/ws/MyService" enable-mtom="false" /> 

</endpoints> 
1

Если вы создаете классы из WSDL, когда вы строите, ваш класс обслуживания будет распространяться javax.xml.ws.Service и, следовательно, наследует метод getWSDLDocumentLocation ,

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