常见错误集合,及其解决办法:
1.
发布模型文件出错,文
件:E:/cmb-ebscg/cmb_ufsoft/nchome/modules/ebscg/METADATA/temp_1954428743,具体错误:class nc.md.model.MetaDataRuntimeException:引用的实体/枚举不存在,当前实体:供应商修改基本信息(SuppliereditVO),源属性:供应商已入库机构列表(supplier_join_array),引用的实体类型:SupplierJoinVO
nc.md.model.MetaDataException: 发布模型文件出错,文
件:E:/cmb-ebscg/cmb_ufsoft/nchome/modules/ebscg/METADATA/temp_1954428743,具体错误:class nc.md.model.MetaDataRuntimeException:引用的实体/枚举不存在,当前实体:供应商修改基本信息(SuppliereditVO),源属性:供应商已入库机构列表(supplier_join_array),引用的实体类型:SupplierJoinVO
把文件放入E:\\cmb-ebscg\\cmb_ufsoft\\nchome\\modules\\ebscg\\METADATA\\
对应的目录下,然后就可以引用成功了。
2.生成java源文件报错
元数据有错误:a.组合关系的子表,字段名称应是:本子表与主表关联的外键,在生成的java源文件中体现为子表的父主键; b.所关联的子表其访问策略应为:nc.md.model.access.BodyOfAggVOAccessor
c.元数据实体的主键其类型为UFID;
d.实体propertites必填项有:
e.组件必填项:
f.生成的Java源文件中间件自动加上ts,dr字段,元数据无需写这两个字段属性,并且要检查对应数据表是否有ts,dr这两个字段,因为数据表是人为创建的(可能为遗漏ts,dr这两个字段),而ts,dr在VO实体中是中间件自动生成的字段。
3.修改元数据后升级(或者发布)成功,打开节点报根据路径无法找到该实体错误。
原因:a.修改了元数据的名称,但没有生成新的Java源文件(VO实体)此时VO实体文件名与元数据的名称没有对应上。如图:
b.在修改元数据的实体名称之前,使用该元数据制作了一个业务组件然后发布UI,注册新功能节点,此后又回到元数据对实体名称做了修改,且重新生成对应的Java源文件。(此时元数据的实体名称和Java源文件的名称是一致的)但是原有已发布的业务组件所使用的元数据并非是修改后的元数据(即使该元数据已升级成功)。所以这时候应该把原来的业务组件撤销与元数据的关联,删除已发布的节点,UI,单据模板,查询模板;然后重新关联元数据(此时关联的元素据就是修改后的元数据),再制作单据模板,查询模板,发布UI,节点。
4 保存方法,在保存实体时出现如下错误:
nc.lfw.core.exception.LfwRuntimeException: nc.md.model.MetaDataException: baseDao.retrieveByPK出现错误,'pk_corp' 附近有语法错误。
因篇幅问题不能全部显示,请点此查看更多更全内容