我一直在尝试在我的webMethods Integration Server中创建一个Web Service Consumer到受证书保护的webservice,但是当我尝试使用Web Service Descriptor向导时,几秒钟后使用HTTPS链接我得到超时:
java.net.ConnectException: Connection timed out: connect
我事先做了什么:
我已将密钥库添加到我的本地Designer(config.ini):
javax.net.ssl.trustStore=C\:\\keystore\\store.jks
javax.net.ssl.trustStoreType=JKS
我还使用本指南在Integration Server中添加了一个带证书的信任库: https://webmethodsexpert.com/2014/12/09/createmanage-keystore-and-truststore/
证书和连接本身很好,使用wget和我设法下载WSDL文件的相同证书(使用HTTPS链接)。
我也尝试使用下载的WSDL创建描述符,但它包含:
<wsdl:import namespace="http://xxx.xxx/" location="http://xxx.xxx.xxx.xxx/xxx/xxx.svc?wsdl=wsdl0"/>
所以它也试图连接到那个位置。请注意,该WSDL中的位置链接以“http”开头,并且该站点的端口80被阻止(仅打开了443 HTTPS连接),结果会出现以下错误:
java.io.IOException: Server returned HTTP response code: 503 for URL: http://xxx.xxx/" location="http://xxx.xxx.xxx.xxx/xxx/xxx.svc?wsdl=wsdl0
答案 0 :(得分:1)
我建议在任何浏览器中打开WSDL网址并使用.wsdl扩展名保存。 使用此.wsdl文件可以创建webservice描述符。
*对于错误Connection timed out: connect
,请尝试在Eclipse-&gt; Preferences-&gt;网络设置中更改native / direct / manual之间的网络设置。
还可以配置SSH设置。