我对 JAX-WS 进行了高度概述,并注意到了一些对sun-jaxws.xml
(以及com.sun.xml.ws.transport.http.servlet.WSServletContextListener
and com.sun.xml.ws.transport.http.servlet.WSServlet
)的引用。
在什么情况下需要这个?(我认为 JSR 109 服务器?!)
我对 JAX-WS 进行了高度概述,并注意到了一些对sun-jaxws.xml
(以及com.sun.xml.ws.transport.http.servlet.WSServletContextListener
and com.sun.xml.ws.transport.http.servlet.WSServlet
)的引用。
在什么情况下需要这个?(我认为 JSR 109 服务器?!)
sun-jaxws.xml
是使用 SUN 的参考实现将 Web 服务作为标准WAR
存档部署在非 Java EE5 servlet 容器上时所需的专有部署描述符。
Sun 的 RIWSServletContextListener
用作 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