报错信息:
原因:
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包,再重新打包。