NoSuchMethodError就是程序在运行中找不到运行的方法导致的,这应该归功于java的多态特性。
对于NoSuchMethodError异常可有可能发生的就是jar冲突,可能是两个高低版本的jar包导致,也有可能是有两个jar包有相同的类与方法,导致程序调用过程中找不到正确的方法
解决方案:
定位到是那个方法出现了NoSuchMethodError的异常
在当前项目中全局搜索类名,查看有多少个jar包有这个类名,分析这些jar包,确定自己期望自己程序需要执行的jar包
最后一步,排除不需要执行的jar包
PS: pom如果没有Dependency analyzer , 安装Maven Helper 插件