解决 java.lang.LinkageError: loader constraint violation: loader (instance of cn/o

最近入职一家新公司,然后用了公司的一个框架,碰到一个错误:
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>

猜你喜欢

转载自ahua186186.iteye.com/blog/2347370