当前位置:   article > 正文

java.lang.NoSuchMethodError错误解决_java.lang.nosuchmethoderror: org.mockito.answers.g

java.lang.nosuchmethoderror: org.mockito.answers.get()lorg/mockito/stubbing/

一、错误原因

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类的代码都重新打包部署。
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/300449
推荐阅读
相关标签
  

闽ICP备14008679号