我对JAX-WS进行了概述,并注意到了sun- jaxws.xml(com.sun.xml.ws.transport.http.servlet.WSServletContextListener和com.sun.xml.ws.transport.http.servlet.WSServlet)的一些引用。
sun- jaxws.xml
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
com.sun.xml.ws.transport.http.servlet.WSServlet
在什么情况下需要?(我认为JSR 109服务器?!)
sun-jaxws.xml是WAR使用SUN的参考实现将Web服务作为标准存档部署在非Java EE5 Servlet容器上时所需的专有部署描述符。
sun-jaxws.xml
WAR
Sun的RI WSServletContextListener用作servlet上下文事件的侦听器和WSServlet调度程序servlet。两者都必须在中声明web.xml。sun- jaxws.xml然后需要该文件为定义Web服务端点,WSServlet以使其知道必须将服务请求分派到哪个端点。
WSServletContextListener
WSServlet
web.xml
这样JAX-WS,尽管Web服务不能移植,但可以在任何启用了RI的servlet容器中运行。
JAX-WS
符合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部署描述符。
Web services 1.2/1.3
JAX-WS 2.0/2.1/2.2
请在此处查看更多信息:
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