如何使用JAX-WS
在Dynamic Web Project
中创建并运行Eclipse
网络服务?我将使用Tomcat 7作为我的服务器。你能提供一步一步的教程如何做到吗?一个hello world web服务就可以了。
我跟着this tutorial,但我无法让它运行。我没有按照教程的步骤4 - 6进行操作,因为我已经在使用Eclipse,并且已经在Dynamic Web Project上正确构建了目录。此外,我的Tomcat在JDK 6下运行。由于JAX-WS已经是JDK 6的一部分,因此我无需在Tomcat中复制它。当我运行教程中指示的URL时,我得到资源未找到错误。
答案 0 :(得分:1)
我认为jax-ws不是JDK的一部分。您必须将jax-ws实现复制到Tomcat中。 你在JDK文件夹中找到了jax-ws.jar吗?
答案 1 :(得分:1)
好的,JDK6 + JAXWS经常出现问题。
您需要创建一个背书文件夹。
尝试从Eclipse运行Tomcat。使用这些额外的VM参数:
-Djava.endorsed.dirs="<your-server>\endorsed" -Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.MessageFactoryImpl
-Djavax.xml.soap.SOAPFactory=com.sun.xml.messaging.saaj.soap.SOAPFactoryImpl
-Djavax.xml.soap.MetaFactory=com.sun.xml.messaging.saaj.soap.SAAJMetaFactoryImpl -Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
现在,将最新的saaj-impl和saaj-api放到背书文件夹中。
这应该有用。