如何在Eclipse中使用基于JAX-WS的Web服务创建动态Web项目?

时间:2012-09-13 08:37:42

标签: java eclipse web-services tomcat jax-ws

如何使用JAX-WSDynamic 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时,我得到资源未找到错误。

2 个答案:

答案 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放到背书文件夹中。

这应该有用。