点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我们在SOAP到IDOC方案中面临一个问题。 其中,在来自第三方系统的100条消息中,只有少数消息因以下映射错误而失败:
MappingException:映射失败,NullPointerException:尝试调用从com.sap.engine.interfaces.messaging.api返回的空对象的com.sap.engine.interfaces.messaging.api.Payload.getContentType()方法时 .Message.getMainPayload()。
我们在此消息中看不到任何有效载荷,并且他们不确定为什么这些空消息会进入PI。
这是PI还是第三方系统的问题?
请分享您对此的看法。
谢谢
Pushpa
这看起来像是第三方问题,因为在您的soap adapter的模块级别中有空有效负载,因此它失败了。 由于内容类型不匹配,请过分检查内容类型,PI会将其解释为空有效负载。
Br,
Manoj
感谢Manoj的答复。
对于100条消息中的1条或2条,我们将收到此错误。我们无法从PI方面获得任何线索来调试此错误。
其SOAP到代理异步方案。
从SAP到Web服务正在发生某些事务,而Web服务又将这些事务的状态发送到SAP。 从Web服务接收状态时,发生此错误。
长期以来一直未决,请立即寻求帮助。
此致
Pushpa
正如Manoj正确指出的那样,com.sap.engine.interfaces.messaging.api.Payload接口的getContentType方法必须返回消息附件的MIME类型。 如果没有主有效负载,则通常由该方法引发NullPointerException。 我建议您嗅探进入PI机器网络接口的网络流量,并通过比较PI中注册的错误的时间戳记来发现从第三方发送方系统发送的消息是否包含实际的有效载荷。
如果确实如此,则可以在ICM实例中或更进一步地在应用程序级别上定位问题。 否则,问题可能出在发送者或什至是网络上。
最好的问候,
Vadym
一周热门 更多>