最近入职一家新公司,然后用了公司的一个框架,碰到一个错误:
java.lang.LinkageError: loader constraint violation: loader (instance of cn/openlo/gear/GearClassLoader) previously initiated loading for a different type with name "org/apache/commons/logging/Log"
分析:很明显是Jar包冲突,找了一个上午发现是ClassPathMapperScanner.doScan中的org/apache/commons/logging/Log加载不了。
解决方式:
在根项目的pom文件中加上exclusions配置,去除重复依赖commons-logging,重新deploy解决问题。
我去,我居然还没有权限修改父项目的pom文件,
java.lang.LinkageError: loader constraint violation: loader (instance of cn/openlo/gear/GearClassLoader) previously initiated loading for a different type with name "org/apache/commons/logging/Log"
分析:很明显是Jar包冲突,找了一个上午发现是ClassPathMapperScanner.doScan中的org/apache/commons/logging/Log加载不了。
解决方式:
在根项目的pom文件中加上exclusions配置,去除重复依赖commons-logging,重新deploy解决问题。
我去,我居然还没有权限修改父项目的pom文件,
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.2</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>