【BOS基础系统_权限】EAS8.5分配权限报错重连/空白弹窗原创
3人赞赏了该文章
244次浏览
编辑于2021年10月16日 17:12:34
问题:EAS8.5用户管理界面点分配权限重连/空白弹窗
查看客户端日志log4j.log,存在如下两类报错堆栈中的一种即为该问题:
1、
Caused by: java.lang.NullPointerException
at com.kingdee.eas.base.permission.app.UserOrgPermFacadeControllerBean.comBineLeafAndDirPerms(UserOrgPermFacadeControllerBean.java:355)
at com.kingdee.eas.base.permission.app.UserOrgPermFacadeControllerBean._getTargetUOPS(UserOrgPermFacadeControllerBean.java:334)
2、
Caused by: java.lang.NullPointerException
at com.kingdee.eas.base.permission.app.UserOrgPermFacadeControllerBean.comBineLeafAndDirPerms(UserOrgPermFacadeControllerBean.java:355)
at com.kingdee.eas.base.permission.UserOrgPermFacade._getSourceUOPS(UserOrgPermFacade.java:391)
原因:
新增功能分配权限左树搜索权限项,由于SHR的部分权限项存在脏数据(fparentId对应的权限项实际不存在),导致此处后台加载权限项树时报空指针。
解决:
1、需要SHR老师评估删除相关脏数据,即可解决当前问题。
查询脏数据:select * from t_pm_permitem where fparentId not in (select fid from t_pm_permitem);
删除脏数据:delete from t_pm_permitem where fparentId not in (select fid from t_pm_permitem);
2、为了预防该类脏数据导致报错,可安装补丁PT154830修复该处空指针报错问题
推荐阅读