调用某一个方法 报错NoSuchMethodError ?

调用某一个方法 报错NoSuchMethodError ?

一个类文件中调用另外一个方法,JHXDWCWGTJService文件中调用UpdateJhxdWgtjCom的update方法,后UpdateJhxdWgtjCom的update方法 修改了方法的返回类型  list  改为了  int,    在正式项目中直接替换了修改后的UpdateJhxdWgtjCom的class  文件,service  没有修改。    提交后测试报错,看报错原因是调用的还是原本替换之前的那个返回类型为list的方发。

service 代码如下:

图片说明

com的修改对比如下:图片说明

报错信息如下:

```com.csg.service.exception.SOAServiceException: javax.ejb.EJBException: EJB Exception: : java.lang.NoSuchMethodError: com.csg.comp.DX.UpdateJhxdWgtjCom.update(Lcom/csg/comp/entity/vt/xt/VT_XT_WBJC_INOUT;)Ljava/util/List;

错误原因及解决办法  希望大神们给讲解下!!!  多谢

重新编译下,就行了。最好整个项目重新编译下。
还有spring已经管理了bean了,就不需要new了,new 反而会出错,不是普通类,你是服务类。
会空指针的

我看你问题的描述,你在本地修改了方法的返回类型,然后生成了class文件替换了正式项目中的class文件,这样当然是有问题的
首先,你项目中的返回类型已经是int了,但是项目中实际引用的还是返回类型为List的方法,运行时当然会这个错,因为你引用的地方返回值没有修改过来