异常描述

java.lang.NoSuchMethodError表示程序运行时调用某个方法,但该方法找不到。

可能原因

  • 方法不存在
  • 类冲突。程序存在两个相同类名的类,方法签名相同,JVM无法识别。
  • Jar包冲突。程序中的多个jar拥有相同类,导致一个类有不同版本。

我的原因

我使用快速开发框架,它自带RoleRespDTO,存放system模块中,我没看见,在业务模块创建RoleRespDTO,模块不同,路径相同,导致类冲突,出现NoSuchMethodError异常。

解决方法

  1. 方法不存在的情况:创建需要的方法就行。
  2. 类冲突:删除另一个类,导入需要的类就行。
  3. Jar包冲突:导入指定某个Jar包的类。
Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐