XISOAP适配器在NW 7.40中的行为异常

2020-08-30 02:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好


我们已经实现了集成方案,用于通过SAP PI将消息从系统XYZ传输到SAP ERP。 系统XYZ通过SOAP适配器与SAP PI通信。

该方案在SAP PI 7.31上运行良好。 然后,我们已将SAP PI升级到7.40(仅QAS),并且该方案已停止工作。 在使用SAP PI 7.31的生产环境中,它仍然可以正常工作。 ESR和Interation Directory中的所有设置都相同。

问题是...

我将SOAP请求发送到地址http://:50000/XISOAPAdapter/MessageServlet?senderParty =&senderService = &receiverParty =&receiverService =?erface = ?erfaceNamespace =

来自测试客户端,我可以在消息监视中看到消息。

当我从系统XYZ发送相同的SOAP请求时,消息不会传递到SAP PI。 带有登录名的日志文件中不会写入任何LOGIN。 带有HTTP响应的日志文件中没有响应。 没有错误写入任何日志文件。 在与网络通信的日志中,我能够看到HTTP请求,但看不到HTTP响应。

但不是每次都! 有时(在大约5%的情况下)消息正确传递到SAP PI。

对于其他消息类型,我们已经实现了相同的方案(除了接口名称之外,其他所有事物都相同),并且也可以正常工作。

您是否知道问题可能出在哪里? 还是提示我可以检查什么?

在此先感谢您的答复!

最好的问候

Zbynek

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好


我们已经实现了集成方案,用于通过SAP PI将消息从系统XYZ传输到SAP ERP。 系统XYZ通过SOAP适配器与SAP PI通信。

该方案在SAP PI 7.31上运行良好。 然后,我们已将SAP PI升级到7.40(仅QAS),并且该方案已停止工作。 在使用SAP PI 7.31的生产环境中,它仍然可以正常工作。 ESR和Interation Directory中的所有设置都相同。

问题是...

我将SOAP请求发送到地址http://:50000/XISOAPAdapter/MessageServlet?senderParty =&senderService = &receiverParty =&receiverService =?erface = ?erfaceNamespace =

来自测试客户端,我可以在消息监视中看到消息。

当我从系统XYZ发送相同的SOAP请求时,消息不会传递到SAP PI。 带有登录名的日志文件中不会写入任何LOGIN。 带有HTTP响应的日志文件中没有响应。 没有错误写入任何日志文件。 在与网络通信的日志中,我能够看到HTTP请求,但看不到HTTP响应。

但不是每次都! 有时(在大约5%的情况下)消息正确传递到SAP PI。

对于其他消息类型,我们已经实现了相同的方案(除了接口名称之外,其他所有事物都相同),并且也可以正常工作。

您是否知道问题可能出在哪里? 还是提示我可以检查什么?

在此先感谢您的答复!

最好的问候

Zbynek

付费偷看设置
发送
4条回答
spaceman01
1楼-- · 2020-08-30 02:34

嗨Zbynek,

您提到的网址格式错误或不完整,可以尝试使用以下网址格式-

https:///XISOAPAdapter/MessageServlet?channel =:

请参阅此链接以获取url格式-

https: //help.sap.com/doc/saphelp_nw75/7.5.5/zh-CN/48/3555240bea31c3e10000000a42189d/content.htm?no_cache=true

谢谢

Sugata

木偶小白
2楼-- · 2020-08-30 02:50

嗨,Sugata!

在您提供的链接之后,我们可以看到:

结果

您已经配置了SOAP发送器适配器。 您可以使用以下任一URL触发对发送者SOAP适配器的调用。 但是,SAP建议您使用第二个选项。

  • http://<主机名>:<端口名称>/XISOAPAdapter/MessageServlet?channel = <参与方名称>:<服务名称>:<通道名称>。 如果尚未创建聚会,请输入channel =:<服务名称>:<通道名称>
  • http://<主机名称>:<端口名称>/XISOAPAdapter/MessageServlet?senderParty = <发送方名称>&senderService = <发送方服务名称>?erface = <接口名称>&receiverParty = <接收方名称>&receiverService = <接收方服务名称>?erfaceNamespace = <接口名称空间的名称>

因此,使用的URL是正确的,SAP推荐使用。 此外,如果您查看在Integration Builder中对ICo使用"显示WSDL"选项时生成的任何SOAP端点,您还将发现也使用了第二种。

Evgeniy

打个大熊猫
3楼-- · 2020-08-30 02:42

嗨,Evgeniy,
您是正确的,使用了第二种格式。 但是,我在考虑他的URL格式是否有错字,因为它带有问号和" erface"或" erfacenamespace"。

复制URL可能是一个问题。 :-)


谢谢

Sugata

哎,真难
4楼-- · 2020-08-30 02:49

嗨,Sugata!

是的,这是非常常见的问题

Evgeniy。

一周热门 更多>