关于java.lang.NoSuchMethodError 方法明明存在却查找不到
论坛里有很多很棒的回答,我在这里问题发生的原理就不详述了
这里提供一个很有道理的链接共大家观看
https://baijiahao.baidu.com/s?id=1593611695637579083&wfr=spider&for=pc
我的问题
在我的项目编译时是没有任何问题的。
但是在访问接口的时候,这个问题出现了。
我引入的jar包里方法明明存在,且引入路径没有问题。
原因
jar包冲突
我的尝试
1、升级包
2、删除方法所在类的类名重复的其他类
最终解决
问题锁定了却解决不了,很令人头秃。
我的方法是:先确认jar包是合适的,在自己的项目生成的
out–>artifacts–>你的项目_web_exploded(如果你没有更换名字)–>WEB_INF–>lib
在此文件夹下查看你出现问题的jar包是否出现了多个?
我的情况就是这样,有很多个出现问题jar包的备份
操作
1、暂停服务器tomcat 或者debug
2、选择
菜单栏中–>BUILD–>BUILD ARTIFACTS…–>CLEAN
3、选择
菜单栏中–>BUILD–>BUILD ARTIFACTS…–>BUILD
这样你的out文件下就是新生成的。
重新访问接口,成功获取数据。