问题描述:二开文件、行业包文件、标准产品文件,经常会有类名相同,但是属性不一定相同,在功能点操作的时候会因为加载了不同位置的文件导致报错。例如 做期末调汇的时候提示找不到 getIsUsing() 方法
Caused by: java.lang.NoSuchMethodError: com/kingdee/eas/fi/gl/AdjustExchangeRateInfo.getIsUsing()Lcom/kingdee/eas/fi/gl/AdjustExchangeRateStatus;
at com.kingdee.eas.fi.gl.app.AdjustExchangeRateControllerBean._generateVoucherCollection(AdjustExchangeRateControllerBean.java:392)
at com.kingdee.eas.fi.gl.app.AbstractAdjustExchangeRateControllerBean.generateVoucherCollection(AbstractAdjustExchangeRateControllerBean.java:269)
分析方案:
1、获取加载地址可以在系统平台--系统工具--服务工具平台中打开"类/元数据信息"输入完整的类名”获取加载地址
2、案例分析
a、lib\client lib\patch 下的说明加载的是标准产品
解决方案:更新该模块最新补丁
b、 lib\industry 加载的为行业包
解决方案:更新行业补丁(需要与业务补丁相匹配),最常见的就是房地产与出纳的包需要匹配
c、lib\sp lib\mates 加载为二次开发或者私包
解决方案:联系私包或者二次开发人员解决,一般原因为二开使用旧实体或者UI做二开,标准产品后续在这些实体或者UI上做了更新,导致旧的开发不匹配,一般需要引用新补丁里面的实体或者UI重新做。
推荐阅读