我使用Netbeans,Java EE6,JAX-WS和TomCat创建了一个非常简单的Web服务。 它只有一个@WebMethod getWsdlURL(),它应该返回我的wsdl的URL,它应该类似于:
http://192.168.70.44:8088/SimpleWebService/WebService?wsdl
但是我不知道如何做到这一点。
任何人都可以帮助我吗?
答案 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
方法。