更改JAX-WS服务URL

huz*_*uzi 5 java web-services glassfish jax-ws

在创建JAX-WS Web服务时是否有可能更改Webservice URL?

自动URL是(在Glassfish 3上):http://<host>/<context>/<Servicename>但我需要的是:( http://<host>/<context>/axis/services/<Servicename>因为它是从轴到JAX-WS的端口)

有没有办法告诉JAX-WS在哪里发布WS?

使用sun-jaxws.xml是没有选择的,因为它禁用了@ EJB/@Inject DI.

小智 3

您可以为 JAX-WS 实现类指定 servlet 映射。默认情况下,不需要 servlet 映射,JAX-WS 框架会为您生成它。当您想要为 Web 服务提供自定义 URL 映射时,您可以提供带有自定义 URL 的 Servlet 映射。

样本:

<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>
Run Code Online (Sandbox Code Playgroud)

请参阅https://geronimo.apache.org/GMOxDOC20/simple-web-service-with-jax-ws.htmlhttp://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?主题=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftwbs_customwebxml.html