gpt4 book ai didi

java - 更改 JAX-WS 服务 URL

转载 作者:搜寻专家 更新时间:2023-10-31 20:12:40 26 4
gpt4 key购买 nike

创建 JAX-WS 网络服务时是否可以更改网络服务 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 映射。

示例:

<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.htmlhttp://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftwbs_customwebxml.html .

关于java - 更改 JAX-WS 服务 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17680661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com