java.lang.NoSuchMethodError错误解决
  RlT4dhyG8FSD 2023年12月12日 80 0

已解决java.lang.NoSuchMethodError异常的正确解决方法,亲测有效!!!


报错问题

java.lang.NoSuchMethodError

解决思路

java.lang.NoSuchMethodError异常通常表示在运行时找不到某个方法。

一、错误原因

java.lang.NoSuchMethodError错误可能的原因:

1、有这个类,该类没有这个方法;

2、类冲突、Jar包冲突、Jar包版本冲突;

3、有这个类(A),类中也有方法,但在B类中引用了A类,并调用A类的方法,后面修改A类,把该A类的方法返回值类型改变(如将方法返回类型由void类型改成String类型),只部署A类,没有重新部署B类,将导致NoSuchMethodError错误。

注意:尤其是第三点,在tomcat服务器中部署时会产生该问题。比如B类只调用A类的方法不需要返回值,所以当A类将方法返回类型由void类型改成String类型后,B类不需要修改,但是B类仍需要部署,否则会出现java.lang.NoSuchMethodError异常。 二、解决方案

1、有这个类,该类没有这个方法

在类增加方法。

2、类冲突、Jar包冲突、Jar包版本冲突

删除冲突类、Jar包,更换冲突的Jar包版本。

3、有这个类(A),类中也有方法,但在B类中引用了A类,并调用A类的方法,后面修改A类,把该A类的方法返回值类型改变(如将方法返回类型由void类型改成String类型),只部署A类,没有重新部署B类,将导致NoSuchMethodError错误。

把引用到A类的代码都重新打包部署

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月12日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   53   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   107   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
RlT4dhyG8FSD