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

Java 如何在Eclipse中使用基于JAX-WS的Web服务创建动态Web项目?,java,eclipse,web-services,tomcat,jax-ws,Java,Eclipse,Web Services,Tomcat,Jax Ws,如何使用Eclipse在动态web项目中创建和运行JAX-WSweb服务?我将使用Tomcat7作为我的服务器。你能提供一个关于如何做的分步教程吗?一个HelloWorldWeb服务就可以了 我跟着,但没能跑。我没有遵循教程的步骤4-6,因为我已经在使用Eclipse,并且目录已经在动态Web项目上正确地结构化了。另外,我的Tomcat在JDK 6下运行。因为JAX-WS已经是JDK 6的一部分,所以我没有必要在Tomcat中复制它。当我运行教程中指出的URL时,我得到一个ResourceNot

如何使用
Eclipse
动态web项目中创建和运行
JAX-WS
web服务?我将使用Tomcat7作为我的服务器。你能提供一个关于如何做的分步教程吗?一个HelloWorldWeb服务就可以了


我跟着,但没能跑。我没有遵循教程的步骤4-6,因为我已经在使用Eclipse,并且目录已经在动态Web项目上正确地结构化了。另外,我的Tomcat在JDK 6下运行。因为JAX-WS已经是JDK 6的一部分,所以我没有必要在Tomcat中复制它。当我运行教程中指出的URL时,我得到一个ResourceNotFound错误。

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

好的,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
-Djava.annowed.dirs=“\annowed”-Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.messagefactorympl
-Djavax.xml.soap.SOAPFactory=com.sun.xml.messaging.saaj.soap.SOAPFactoryImpl
-Djavax.xml.soap.MetaFactory=com.sun.xml.messaging.saaj.soap.saajmetafactorympl-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
现在,将最新的saaj impl和saaj api放在已认可的文件夹中


这应该行。

谢谢您的回复!什么是背书文件夹?VM参数意味着什么?我不确定。。。我认为在JDK加载之前,将加载已认可的JAR。所以jdk的实现被覆盖了。而且这两个impl是兼容的。自JDK1.6以来,JAX-WS已经成为Java的一部分。这里有一篇关于它的文章: