非Java EE 5 Servlet容器和Java EE 5 Servlet容器之间有哪些区别?

3
我一直在研究JAX-WS RI文档,其中提到了非Java EE 5 servlet和Java EE 5 servlet容器的术语。
文档/示例讨论如何在非Java EE 5 servlet容器中使用JAX-WS,使用专有部署描述符sun-jaxws.xml和servlet com.sun.xml.ws.transport.http.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规范版本吗?
2个回答

2

J2EE 5引入了JAX-WS实现。
像Tomcat这样的非全J2EE servlet容器无法理解sun-jaxws.xml文件,
因此您需要添加一个库来使其正常工作。


这是否意味着Java EE 5 Servlet容器附带了自己的Jax-Ws API实现? - user68883
@user68883,是的,http://en.wikipedia.org/wiki/Java_API_for_XML_Web_Services#Implementations,Metro是参考实现。 - chro
不仅仅是JAX-WS。还有更多的API不包括在非JEE容器中。例如EJB3。 - kaqqao

0

不确定,但我理解为“在Java EE 5之前的版本中的servlet容器”,例如J2EE 1.4 servlet容器


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接