nested exception is java.lang.NoSuchMethodError
bug背景:maven父工程中有多个子工程,子工程间相互依赖。启动(若干)service和web后,可能会出现这个NoSuchMethodError异常。
bug原因:子工程中的某些pom依赖交叉重复。
解决方法:仔细检查各个子工程的pom依赖,不要交叉重复依赖,比如
A的pom:其中已经依赖了B 和 commons-codec
<dependency>
<groupId>B</groupId>
<artifactId>B</artifactId>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</dependency>
而如果你B的pom里面 又一次依赖了commons-codec,
就会导致这个错误
nested exception is java.lang.NoSuchMethodError