1

如何在using中创建和运行JAX-WSWeb 服务?我将使用 Tomcat 7 作为我的服务器。您能否提供有关如何操作的分步教程?一个hello world web 服务就可以了。Dynamic Web ProjectEclipse

我按照本教程进行操作,但无法使其运行。我没有按照教程的步骤 4 - 6 进行操作,因为我已经在使用 Eclipse,并且目录已经在动态 Web 项目上正确构建。此外,我的 Tomcat 在 JDK 6 下运行。由于 JAX-WS 已经是 JDK 6 的一部分,因此我无需将其复制到 Tomcat 中。当我运行教程中指示的 URL 时,我收到资源未找到错误。

4

2 回答 2

1

我认为 jax-ws 不是 JDK 的一部分。您必须将 jax-ws 实现复制到 Tomcat 中。您是否在 JDK 文件夹中找到了 jax-ws.jar?

于 2012-09-13T08:55:17.647 回答
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 放到 endorsed 文件夹中。

这应该有效。

于 2012-09-13T08:55:22.497 回答