对slf4j的依赖导致ClassLoader冲突

时间:2017-10-19 20:40:13

标签: java maven jira classloader slf4j

我正在使用jira addon。当我尝试部署它时,收到错误:

  

使用名称' userService'创建bean时出错在URL [bundle://205.0:1 / com / softwareplant / tool / service / UserService.class]中定义:通过构造函数的Bean实例化失败;嵌套异常是java.lang.LinkageError:加载器约束违规:解析方法" org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg / slf4j / ILoggerFactory;"当前类的类加载器(org / apache / felix / framework / BundleWiringImpl $ BundleClassLoaderJava5的实例)org / slf4j / LoggerFactory,以及方法&#的类加载器(org / apache / catalina / loader / WebappClassLoader的实例) 39;定义类org / slf4j / impl / StaticLoggerBinder,对于签名中使用的org / slf4j / ILoggerFactory类型具有不同的Class对象;嵌套异常是org.springframework.beans.factory.BeanCreationException:

在项目中我使用了这样的依赖项:

[0;37m[INFO] +- com.atlassian.jira:jira-core:jar:7.0.0:provided[0m
[0;37m[INFO] |  +- org.slf4j:slf4j-log4j12:jar:1.7.9:provided[0m
[0;37m[INFO] |  +- org.slf4j:jul-to-slf4j:jar:1.7.9:provided[0m
[0;37m[INFO] |  +- org.slf4j:jcl-over-slf4j:jar:1.7.9:provided[0m
[0;37m[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:compile[0m

希望你有想法如何处理。谢谢你的帮助!  谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果您有相同库的2个不同版本,请尝试清理项目并再次运行,这种情况有时会发生。