Cannot find entity by BOSType问题排查思路原创
金蝶云社区-Hadwin
Hadwin
8人赞赏了该文章 298次浏览 未经作者许可,禁止转载编辑于2023年10月28日 10:10:10

如下图所示,单据打开报错

image.png


错误代码如下:

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客户端同步权限项数据

image.png


3、权限元数据存在问题导致(系统树权限元数据树里面有BosType而实体映射关系没有)

image.png


检查权限树的元数据片段如下图

image.png


故可知道此bostype对应实体全类名


解决措施:在实体元数据jar包中将对应映射关系加入,重新打包部署,并在管理控制台生成子系统树。image.png

image.png


4、单纯实体映射关系配置导致

解决措施:

参照原因3直接配置映射关系,重新生成系统树。

赞 8