验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

出现java.lang.NoSuchMethodException异常如何解决

阅读:720 来源:乙速云 作者:代码code

出现java.lang.NoSuchMethodException异常如何解决

      java.lang.NoSuchMethodException异常解决

      首先,这个错误必然是运行期间的,网上说了一堆,检查类有没有这个方法,我觉得都是废话,没有这个方法,能通过编译?

      下面我分享一个我项目运行报错java.lang.NoSuchMethodException情景

      • 第一,我保证自己项目绝对有这个类和这个方法。且有一个?

      • 第二,其他什么形参也都正确,从服务器拿包下来,反编译class文件也都没问题。

      反复打包反复发布到生产都不行,但是奇葩的是,测试环境并没有报错。

      于是玄学了一天,本来完全肯定是有同包同名的另一个class类存在,而这个类没有我要得方法。折腾了大半天,失去了信心。

      有一个前提

      我们本地jar包启动springboot都没有这个错误。都是打包到外部容器,war包运行就会出现这个错误。

      终于

      idea全局搜索了意外看到了All Places,发现maven引的一个jar包也存在同包同名的另一个class,坑人啊。

      没有选All Places,只能找到项目工程下的,并不能找到jar包里面的内容。

      出现java.lang.NoSuchMethodException异常如何解决

      找到这个同包同名的class文件之后,删除也好,maven排除依赖也好,都可以,按实际情况来定。

    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>