【发布时间】:2013-06-05 18:46:36
【问题描述】:
如果我有一个 web 服务,我会在服务器端创建它,我有端点,比如说 localhost:port/etc。 你能告诉我如何在服务器端配置主机名,例如,使用 CXF 在 Tomcat 中配置为 etc...:port?
谢谢
【问题讨论】:
标签: java web-services cxf
如果我有一个 web 服务,我会在服务器端创建它,我有端点,比如说 localhost:port/etc。 你能告诉我如何在服务器端配置主机名,例如,使用 CXF 在 Tomcat 中配置为 etc...:port?
谢谢
【问题讨论】:
标签: java web-services cxf
当您部署您的服务在一台服务器上时,etc...:port 中的etc... 无法更改,除非您将其部署在另一台服务器上,以便客户端可以请求两台服务器。
当您编写要在服务器上部署的服务时,port 和 etc... 可以使用 Endpoint.publish() 进行更改。
【讨论】:
对于 JaxWS 客户端端点,当您在 Service 上调用 getPort 方法时,可以将结果转换为 BindingProvider 实例。
然后您可以使用类似的方式设置端点 URL:
((BindingProvider) port)
.getRequestContext().put(
BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
"yourURL:yourPort");
希望这会有所帮助:)
【讨论】: