非JavaEE5servlet和JavaEE5servlet容器之间有什么区别?

非JavaEE5servlet和JavaEE5servlet容器之间有什么区别?,java,jakarta-ee,jax-ws,servlet-container,Java,Jakarta Ee,Jax Ws,Servlet Container,我已经阅读了JAX-WSRI文档,并了解了非JavaEE5servlet和JavaEE5servlet容器这两个术语 文档/示例讨论了如何使用专有部署描述符sun-jaxws.xml和servlet com.sun.xml.WS.transport.http.servlet.WSServlet在非Java EE 5 servlet容器中使用JAX-WS。这意味着您可以在使用JAX-WSRI启用的任何servlet容器中运行JAX-WSRI应用程序。使用专有DD和servlet的应用程序将在支持J

我已经阅读了JAX-WSRI文档,并了解了非JavaEE5servlet和JavaEE5servlet容器这两个术语

文档/示例讨论了如何使用专有部署描述符sun-jaxws.xml和servlet com.sun.xml.WS.transport.http.servlet.WSServlet在非Java EE 5 servlet容器中使用JAX-WS。这意味着您可以在使用JAX-WSRI启用的任何servlet容器中运行JAX-WSRI应用程序。使用专有DD和servlet的应用程序将在支持JAX-WSRI的JavaEE5servlet容器中运行,但它们是不可移植的。如果您希望在JavaEE容器中以JavaEE可移植的方式使用JAX-WS,则需要使用标准JavaEE5部署描述符;请参阅Java EE 5或Glassfish文档/示例


那么,非JavaEE5servlet和JavaEE5servlet容器究竟是什么呢?这是因为java和servlet规范版本不同吗?

不确定,但我将其理解为“在java EE 5 servlet容器之前的版本中”,例如J2EE 5中引入的J2EE 1.4 servlet容器。
像Tomcat这样的非完整J2EE servlet容器不理解sun-jaxws.xml,

因此,您需要添加一个库以使其工作。

这是否意味着Java EE 5 servlet容器附带了自己的Jax Ws API实现?@user68883,是的,Metro是参考实现。它不仅仅是Jax-Ws。还有更多的API没有包含在非JEE容器中。例如EJB3。