首页 > 解决方案 > IBM Integration Bus SOAP 服务调用错误

问题描述

我使用以下组件设计了带有 IIB 的消息流

HttpInput(REST) - ESQLComputeNode - SOAP 请求 - ESQLComputeNode2 - HTTPReply

我已经从该应用程序中公开了一个 REST 服务以供用户调用,然后根据用户的输入构建 SOAP 消息并通过 SOAP 请求节点请求它,

但是当消息到达 SOAPRequest 节点时,它总是给我 Socket Timeout Exception,

  1. 可以使用具有相同网络连接的 SoapUI 或 POSTMAN 成功调用 SOAP 服务。
  2. 我已经多次检查端点的准确性,我可以向您保证,不存在这样的问题。

3. 但是,浏览器无法解析该 SOAP URL,它总是给我“无法访问站点”

  1. 我尝试了tracert并远程登录目的地,它工作正常,
  2. 我已将 WSDL 导入我的工作区,并且该消息是基于该 wsdl 的命名空间开发的。
  3. 在调用 IIB 上的 Web 服务之前,我已经获得了生成的消息,并在 SOAPui 上尝试了该消息,它仍然可以正常工作。
  4. 我尝试将 SOAPrequest 的操作模式更改为“调用通用 Web 服务”,但仍然无法连接并给出相同的套接字超时异常。

我已经在这个问题上苦苦挣扎了一个月,任何人都可以为我找到一个解决方案来摆脱这个恼人的错误。

我怀疑这可能是由于我上面提到的第三点,但它仍然适用于 SoapUI 和 POSTMAN。

标签: connectiontimeoutibm-integration-bus

解决方案


从请求消息中删除肥皂信封并解决问题。


推荐阅读