我一直在浏览 JAX-WS RI 文档并遇到非 Java EE 5 servlet 和 Java EE 5 servlet 容器这两个术语。
文档/示例讨论了如何使用专有部署描述符 sun-jaxws.xml 和 servlet com.sun.xml.ws.transport.http 在非 Java EE 5 servlet 容器中使用 JAX-WS。 servlet.WSServlet。这意味着您可以在任何已启用 JAX-WS RI 的 servlet 容器中运行 JAX-WS RI 应用程序。使用专有 DD 和 servlet 的应用程序将在启用 JAX-WS RI 的 Java EE 5 servlet 容器中运行,但它们将是不可移植的。如果您希望以 Java EE 可移植方式在 Java EE 容器中使用 JAX-WS,您需要使用标准的 Java EE 5 部署描述符;请引用 Java EE 5 或 Glassfish 文档/示例
那么非 Java EE 5 servlet 和 Java EE 5 servlet 容器到底是什么?是不是因为java和servlet规范版本不同?
最佳答案
J2EE 5 中引入的 JAX-WS 实现。
像 Tomcat 这样的非完整 J2EE servlet 容器不理解 sun-jaxws.xml ,
所以你需要添加一个库来让它工作。
关于java - 非 Java EE 5 servlet 和 Java EE 5 servlet 容器之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22661605/