WSDL显示不正确的Soap绑定地址

时间:2017-09-27 20:44:49

标签: java web-services soap websphere websphere-8

我在2个WebSphere 9服务器(WebSphere ND 9.0.0.0)上部署了WebService。我在WAS服务器前面有一个F5负载均衡器,用于分配2个WAS服务器之间的流量。

e.g

是1个网址:http://1.2.3.4:9080/contextroot/MyWebService?wsdl

是2个网址:http://1.2.3.5:9080/contextroot/MyWebService?wsdl

F5网址:https://mywerservice.domain.com/contextroot/MyWebService?wsdl

当我从F5访问WSDL时,它在soap地址位置显示服务器端口:

    <service name="MyWebService">
       <port name="MyWebServicePort" binding="tns:MyWebServicePortBinding">
          <soap:address location="http://mywerservice.domain.com:9080/contextroot/MyWebService"/>
       </port>
    </service>

我能做些什么让WSDL开始显示正确的地址?

2 个答案:

答案 0 :(得分:2)

您应该可以按照Provide HTTP endpoint URL information中的说明进行配置。

正如文档所说:要查看此管理控制台页面,请单击应用程序&gt;应用类型&gt; WebSphere企业应用程序&gt; application_name&gt;提供HTTP端点URL信息。

答案 1 :(得分:0)

设置以下两个Webcontainer自定义属性有助于解决此问题:

  

•trusthostheaderport = true
  •com.ibm.ws.webcontainer.extractHostHeaderPort = true

有关说明,请参阅以下网址。

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/rweb_custom_props.html