我给JAX-WS高概述,并注意到一些参考sun-jaxws.xml
(连同com.sun.xml.ws.transport.http.servlet.WSServletContextListener
和com.sun.xml.ws.transport.http.servlet.WSServlet
)。
在什么情况下这是需要? (我认为JSR 109的服务器?)
我给JAX-WS高概述,并注意到一些参考sun-jaxws.xml
(连同com.sun.xml.ws.transport.http.servlet.WSServletContextListener
和com.sun.xml.ws.transport.http.servlet.WSServlet
)。
在什么情况下这是需要? (我认为JSR 109的服务器?)
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