【问题标题】:Change host name in endpoint更改端点中的主机名
【发布时间】:2013-06-05 18:46:36
【问题描述】:

如果我有一个 web 服务,我会在服务器端创建它,我有端点,比如说 localhost:port/etc。 你能告诉我如何在服务器端配置主机名,例如,使用 CXF 在 Tomcat 中配置为 etc...:port?

谢谢

【问题讨论】:

    标签: java web-services cxf


    【解决方案1】:

    当您部署您的服务在一台服务器上时,etc...:port 中的etc... 无法更改,除非您将其部署在另一台服务器上,以便客户端可以请求两台服务器。

    当您编写要在服务器上部署的服务时,portetc... 可以使用 Endpoint.publish() 进行更改。

    【讨论】:

      【解决方案2】:

      对于 JaxWS 客户端端点,当您在 Service 上调用 getPort 方法时,可以将结果转换为 BindingProvider 实例。

      然后您可以使用类似的方式设置端点 URL:

      ((BindingProvider) port)
          .getRequestContext().put(
               BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
               "yourURL:yourPort");
      

      希望这会有所帮助:)

      【讨论】:

      • 感谢您阅读我的问题,但我有兴趣在服务器端进行此更改。
      • OK... 那么这取决于您如何部署 CXF。您是否使用带有 Spring 配置文件和 jaxws 命名空间的标准 CXF servlet?
      • 我没有选择路径,但这是我的计划。或者也许在服务器配置中添加主机名...?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      相关资源
      最近更新 更多