soap:地址位置显示主机名而不是DNS网址

时间:2012-06-01 17:47:54

标签: java web-services wsdl

我们目前有2个Web服务,一个使用CXF,另一个只使用JAX-WS。

在vanilla JAX-WS服务中,soap地址看起来像这样

<soap:address location="http://server-name:8080/Service"/>

在CXF服务中,soap地址如下所示

<soap:address location="http://cxfservice.website.com/Service"/>

如何让JAX-WS服务使用DNS网址而不是肥皂地址位置的主机名? (这些服务位于负载均衡器后面,如果使用服务器的主机名,则客户端无法解析该地址)

1 个答案:

答案 0 :(得分:0)

对于CXF,您可以在定义端点时定义所需的地址。如果您使用Spring配置CXF,那将类似于:

<jaxws:endpoint id="wsEndpoint"
    address="http://cxfservice.website.com/Service" ...>
    ...
</jaxws:endpoint>

有关如何配置CXF端点的更多详细信息和配置选项,请参阅CXF文档的链接:http://cxf.apache.org/docs/jax-ws-configuration.html