打开Web服务URL以验证其WSDL时,以下属性设置为:
<wsdlsoap:address location="https://localhost:443/HR/services/EmployeeInformation" />
但我需要设置如下:
<wsdlsoap:address location="https://ipw3e.e.corpintra.net:443/HR/services/EmployeeInformation" />
如果我转到应用程序服务器>服务器名称>已安装的应用程序>应用程序名称>Web服务属性>提供HTTP端点URL信息,URL配置如下:HTTP端点URL信息
在路径应用程序服务器>服务器名称>已安装的应用程序>应用程序名称>Web服务属性>发布WSDL文件上,我可以下载包含正确配置的de WSDL的zip文件。
所以,问题是:为什么Websphere不使用那些WSDL文件?
localhost配置附带了.ear文件,开发团队提供该文件用于在Websphere上安装。我们有另一个运行WAS8的环境,它可以自动进行更改,而且据我所知,没有为此进行特殊配置。
据此,https://www.ibm.com/support/knowledgecenter/en/SSEQTP_9.0.0/com.ibm.websphere.base.doc/ae/uwbs_providehttp.html
有一个jvm道具。您可能需要设置com.ibm.ws.webservices.enableHTTPPrefix。也许这并没有从8.x安装中得到。