具有空指针异常的映射错误

2020-09-26 10:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们在SOAP到IDOC...

         点击此处--->   EasySAP.com群内免费提供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

3条回答
小熊yu生菜
2020-09-26 11:25

正如Manoj正确指出的那样,com.sap.engine.interfaces.messaging.api.Payload接口的getContentType方法必须返回消息附件的MIME类型。 如果没有主有效负载,则通常由该方法引发NullPointerException。 我建议您嗅探进入PI机器网络接口的网络流量,并通过比较PI中注册的错误的时间戳记来发现从第三方发送方系统发送的消息是否包含实际的有效载荷。

如果确实如此,则可以在ICM实例中或更进一步地在应用程序级别上定位问题。 否则,问题可能出在发送者或什至是网络上。

最好的问候,
Vadym

一周热门 更多>