太阳jaxws.xml - 需要它时,何时不?(sun-jaxws.xml - When is i

2019-07-31 21:26发布

我给JAX-WS高概述,并注意到一些参考sun-jaxws.xml (连同com.sun.xml.ws.transport.http.servlet.WSServletContextListenercom.sun.xml.ws.transport.http.servlet.WSServlet )。

在什么情况下这是需要? (我认为JSR 109的服务器?)

Answer 1:

sun-jaxws.xml是当Web服务部署为标准需要一个专用的部署描述符WAR上使用SUN的参考实现非Java EE5 servlet容器存档。

Sun的RI使用WSServletContextListener作为侦听servlet上下文事件和WSServlet作为调度的servlet; 这两者都在需要申报web.xml 。 在sun-jaxws.xml然后文件需要定义Web服务端点的WSServlet让它知道对服务请求必须派遣其终点。

通过这种方式,Web服务可以在任何运行JAX-WS RI启用servlet容器,虽然他们将无法移植。

Java EE的5+兼容的应用程序服务器,如Glassfish的,参考实现,符合以JSR 109( Web services 1.2/1.3 )和JSR 224( JAX-WS 2.0/2.1/2.2 ),并且不需要非标准sun-jaxws.xml部署描述符。

请参阅这里了解更多信息:

http://jax-ws.java.net/nonav/2.2.1/docs/UsersGuide.html#1.0_Introduction

http://www.ibm.com/developerworks/java/library/j-jws9/index.html



文章来源: sun-jaxws.xml - When is it needed and when not?