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

Java soap:地址位置显示主机名而不是DNS url,java,web-services,wsdl,Java,Web Services,Wsdl,我们目前已经编写了两个web服务,一个使用CXF,另一个只使用JAX-WS 在普通JAX-WS服务中,soap地址如下所示 <soap:address location="http://cxfservice.website.com/Service"/> 在CXF服务中,soap地址如下所示 <soap:address location="http://cxfservice.website.com/Service"/> 如何使JAX-WS服务使用DNS url而不

我们目前已经编写了两个web服务,一个使用CXF,另一个只使用JAX-WS

在普通JAX-WS服务中,soap地址如下所示

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

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

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


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

对于CXF one,您可以在定义端点时定义所需的地址。如果您使用Spring来配置CXF,则会出现如下情况:

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

...

有关如何配置CXF端点的更多详细信息和配置选项,这里有一个指向CXF文档的链接:

您认为“另一个只是在使用JAX-WS”是什么意思?哪个框架提供JAX-WS服务?它只是使用JAX-WS注释进行配置。我相信它叫Metro。CXF服务配置正确。我的问题是,可以将JAX-WS(Metro)配置为使用“代理”地址吗?