关于botp的MappingCache类getMappingInfo方法空指针说明原创
金蝶云社区-Hadwin
Hadwin
1人赞赏了该文章 211次浏览 未经作者许可,禁止转载编辑于2021年07月10日 09:53:42

如下图所示付款单提交报错

image.png

报错堆栈如下:

 [2021-07-05 09:36:44,102 ERROR RPC-308]codingrule getcache----------------------- :  80981d4be72b998c929520f09a1a271c

2021-07-05 09:36:46 错误 [con.err-Thread 6206] com.kingdee.bos.dao.ObjectNotFoundException: MissingRecord:BOTMapping id = 'Xrrnlp1bScSCT9+ZMrzbTARRIsQ='  AIS:T01 username:user

....................

Caused by: java.lang.NullPointerException

at com.kingdee.eas.base.botp.util.MappingCache.getMappingInfo(MappingCache.java:113)

at com.kingdee.eas.base.botp.util.MappingCache.getMappingInfo(MappingCache.java:134)

at com.kingdee.eas.base.btp.app.BOTAppTools.getMappingInfoByRelationInCache(BOTAppTools.java:478)


报错分析:

该问题为Xrrnlp1bScSCT9+ZMrzbTARRIsQ=对应t_bot_mapping表数据丢失导致,但这条数据被t_bot_relation表所引用故导致报错。


image.png


select * from t_bot_relation where fbotmappingid ='Xrrnlp1bScSCT9+ZMrzbTARRIsQ='

image.png


解决措施:

t_bot_mapping表中将缺少的数据重新insert即可,一般这种有备份库,从备份库中导入数据重新插入即可,否则就只能手动插入,或删除关系。本质为数据丢失导致。









图标赞 1
1人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0