报错信息:

原因:
java.lang.NoSuchMethodError错误可能的原因:
1、有这个类,该类没有这个方法
2、类冲突、Jar包冲突、Jar包版本冲突
3、有这个类(A),类中也有方法,但在B类中引用了A类,并调用A类的方法,后面修改A类,把该A类的方法返回值类型改变(如将方法返回类型由void类型改成String类型),只部署A类,没有重新部署B类,将导致NoSuchMethodError错误。
项目中是有2个不同版本的jar包存在(但是造成该问题的原因不止这个),项目的打包都是maven的package,这种方式不会把同名的另外版本的jar给clean掉,所以之后要先clean再package。

解决方法:
删除其中的一个版本的jar包,再重新打包。

当遇到`java.lang.NoSuchMethodError`时,通常是因为类或方法版本冲突。解决方法包括删除冲突的jar包,重新打包确保所有依赖的一致性。确保在更新类库后,依赖该项目的所有部分都已更新,以避免因方法签名更改导致的问题。
4221





