本文章将持续更新,记录开发过程中各种稀奇古怪的问题及解决方案。
(Help资源库:SAP Help Portal)
1、RFC问题
MP: exception caught with cause com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.aii.adapter.rfc.afcommunication.RfcAFWException: RfcAdapter: receiver channel has static errors: caused by: com.sap.aii.adapter.rfc.RfcAdapterException: error initializing RfcClientPool:com.sap.aii.adapter.rfc.core.repository.RfcRepositoryException: RfcException: [null]
message: ##.#####,####
Return code: RFC_SYS_EXCEPTION(3)
error group: 103
key: RFC_ERROR_LOGON_FAILURE
检查RFC类型Communication Channel的配置,优先检查 IP、密码等配置错误
2、REST Oauth 2.0 Token验证失败
MP: exception caught with cause com.sap.aii.adapter. rest.ejb.common.exception. HttpCallException: HTTP OAUTH 2.0 RESOURCE OWNER PASSWORD CREDENTIALS GRANT call to http://xxxxx/services/oauth2/token?xxxx not successful. Error while processing Authorization request!
如果通过Postman等第三方工具验证没问题的情况下,优先排查对方系统的账号及密码是否有特殊字符的情况,因为SAP PI 的密码处理时对特殊字符转义异常,避免 # !等。
3、JSON字符串转义问题
Special character '&' in string by JSON format was converted to - & ;
如果报文中涉及特殊字符,建议强制使用 CDATA 包含,这样就不会出现转换问题了。
4、ID JNLP打开后显示空白,无法正常加载(DBeaver影响,卸载即可)
生产机ID JNLP 突然出问题,无法正常打开,后通过JAVA Web Application的调试,发现 client.jar 加载异常。
相关参考信息:SAP Help Portal
经过排查,最近安装了多个软件,依次删除后,发现DBeaver 数据库管理软件会影响PI控件。