Cannot find entity by BOSType问题排查思路原创
8人赞赏了该文章
298次浏览
编辑于2023年10月28日 10:10:10
如下图所示,单据打开报错
错误代码如下:
Caused by: com.kingdee.bos.metadata.MetaDataNotFoundException: Cannot find entity by BOSType[82B43670]. Because cannot find BOSType[82B43670] in index!
at com.kingdee.bos.metadata.AbstractMetaDataCache.getEntity(AbstractMetaDataCache.java:168)
原因分析:
BOSType找不到的原因主要有以下几种原因:
1、二开jar包部署不规范
解决措施:
将服务器eas\Server\server\profiles\server....N config中vm.properties配置文件由metas/sp-bim-metas.jar改成--metas/bim/*.jar
2、权限项数据异常导致
解决措施:管理员登录EAS客户端同步权限项数据
3、权限元数据存在问题导致(系统树权限元数据树里面有BosType而实体映射关系没有)
检查权限树的元数据片段如下图
故可知道此bostype对应实体全类名
解决措施:在实体元数据jar包中将对应映射关系加入,重新打包部署,并在管理控制台生成子系统树。
4、单纯实体映射关系配置导致
解决措施:
参照原因3直接配置映射关系,重新生成系统树。
推荐阅读