创建 JAX-WS Web 服务时是否可以更改 Web 服务 URL?
自动 URL 为(在 Glassfish 3 上):http://<host>/<context>/<Servicename>
,但我需要的是:http://<host>/<context>/axis/services/<Servicename>
(因为它是从axis到JAX-WS的端口)
有没有办法告诉 JAX-WS 在哪里发布 WS?
使用 sun-jaxws.xml 是不可行的,因为它会禁用 @EJB/@Inject DI。
您可以为 JAX-WS 实现类指定 servlet 映射。默认情况下,不需要 servlet 映射,JAX-WS 框架会为您生成它。当您想要为 Web 服务提供自定义 URL 映射时,您可以提供具有自定义 URL 的 Servlet 映射。
Sample:
<servlet>
<display-name>CalculatorService</display-name>
<servlet-name>CalculatorService</servlet-name>
<servlet-class>
org.apache.geronimo.samples.jws.CalculatorService
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CalculatorService</servlet-name>
<url-pattern>/axis/services/calculator</url-pattern>
</servlet-mapping>
参考https://geronimo.apache.org/GMOxDOC20/simple-web-service-with-jax-ws.html and http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftwbs_customwebxml.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)