关于dep保存实体报错空指针serverMetadataStore.load原创
金蝶云社区-Hadwin
Hadwin
4人赞赏了该文章 321次浏览 未经作者许可,禁止转载编辑于2022年01月22日 14:49:54

如下图所示对标准单据加了dep字段后实体保存报空指针:

image.png


具体堆栈如下:

java.lang.NullPointerException: null

        at: com.kingdee.bos.metadata.configure.ServerMetadataStore.load(ServerMetadataStore.java:325)

        at: com.kingdee.bos.metadata.configure.ServerMetadataStore.afterSave(ServerMetadataStore.java:952)

        at: com.kingdee.bos.metadata.configure.ServerMetadataStore.saveMetadata(ServerMetadataStore.java:1348)

        at: com.kingdee.bos.metadata.configure.RemoteMetadataStore.saveMetadata(RemoteMetadataStore.java:134)

        at: rpc_generate._PROXY_com_1_kingdee_1_bos_1_metadata_1_configure_1_IServerMetadataStore.pi4(Unknown Source

        at: rpc_generate._PROXY_com_1_kingdee_1_bos_1_metadata_1_configure_1_IServerMetadataStore.processInvoke(Unknown Source)


分析:

此问题是因为web方案对应元数据片段存在脏数据导致,排查方式如下,打开对应实体进行元数据校验,就知道有多少方案,共同作用于同一实体,将所有方案禁用,就可以看到明显报错

image.png


具体报错如下:

image.png

can't find property's relationship. entity:com.kingdee.eas.fi.ar.app.OtherBill property:test 错误详细堆栈信息:java.lang.CloneNotSupportedException: can't find property's relationship. entity:com.kingdee.eas.fi.ar.app.OtherBill property:test


解决措施:参照以下链接修复元数据片段即可:https://vip.kingdee.com/article/63620507668837632

赞 4