NoSuchMethodError异常

文章目录

  • 1 问题背景
  • 2 解决方法
  • 3 造成的根本原因

1 问题背景

A项目为多模块项目,其中有B模块。B模块中调用到了C模块,使用了一个common-lang3工具包提供的方法isNoneEmpty()。然而B模块也有引入一个common-lang3的依赖。遇到了一个NoSuchMethodError异常。

2 解决方法

common-lang3的依赖版本号升级。

3 造成的根本原因

参考自你真的知道 NoSuchMethodError 发生原因和解决办法吗

根本原因是项目中存在两个版本的类,并且这两个类的全限定类名是一样的。导致在调用方法时,低版本的类可能不存在某个方法。

你可能感兴趣的:(每日一写,java)