6

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

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

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

谁能帮我?

4

3 回答 3

10

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

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

http://<hostname>:<port>/<webappname>/<servletEndpoint>?wsdl
于 2013-10-04T11:59:01.867 回答
2

要添加到 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>
于 2013-10-04T12:22:48.770 回答
1

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

于 2013-10-04T12:29:34.003 回答