如何获取我的WSDL的URL?

时间:2013-10-04 11:56:38

标签: java web-services tomcat jax-ws

我使用Netbeans,Java EE6,JAX-WS和TomCat创建了一个非常简单的Web服务。 它只有一个@WebMethod getWsdlURL(),它应该返回我的wsdl的URL,它应该类似于:

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

但是我不知道如何做到这一点。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:8)

不要添加自己的服务来返回网址。取决于已经提供它的运行时。

只需在浏览器中打开网址即可。网址是....

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

答案 1 :(得分:1)

要添加回答david99world,您可以在WEB-INF目录中的sun-jaxws.xml配置文件中查找端点url-pattern。

该文件可能有如下定义:

<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>

答案 2 :(得分:1)

如果在构建时从WSDL生成类,则服务类将扩展javax.xml.ws.Service,因此将继承getWSDLDocumentLocation方法。