29

我对 JAX-WS 进行了高度概述,并注意到了一些对sun-jaxws.xml(以及com.sun.xml.ws.transport.http.servlet.WSServletContextListenerand com.sun.xml.ws.transport.http.servlet.WSServlet)的引用。

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

4

1 回答 1

41

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

于 2012-09-25T17:32:39.247 回答