java - 非 Java EE 5 servlet 和 Java EE 5 servlet 容器之间有什么区别?

标签 java jakarta-ee jax-ws servlet-container

我一直在浏览 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/

相关文章:

java - Google Maps API v2 调用 getmap() 抛出 NullPointerException

java - 如何检查请求的 URL 是否是 servlet(在过滤器中)?

java - jaxws 网络服务。更改节点结构

java - 如何在 Eclipse 3.2 Java 插件中添加快捷键来构建当前项目?

java - Spring : How to inject wsdlLocation in @WebServiceRef

javascript - 如何在外部javascript文件中使用EL

java - JAX-WS 在没有实际发送到网络服务的情况下获取 soap

.net - JAX-WS IBM 客户端使用带有 Active Directory 身份验证 (NTLM) 的 .Net WS

java - 从java代码中打开.exe

Java 条件配置 (web.xml) - 开发/生产