2017-10-19 128 views
-1

我正在jira插件上工作。当我尝试部署,我收到一个错误:依赖于slf4j导致ClassLoader冲突

Error creating bean with name 'userService' defined in URL [bundle://205.0:1/com/softwareplant/tool/service/UserService.class]: Bean instantiation via constructor failed; nested exception is java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;" the class loader (instance of org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5) of the current class, org/slf4j/LoggerFactory, and the class loader (instance of org/apache/catalina/loader/WebappClassLoader) for the method's defining class, org/slf4j/impl/StaticLoggerBinder, have different Class objects for the type org/slf4j/ILoggerFactory used in the signature; nested exception is 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 

希望你有想法如何面对这一切。谢谢你的帮助! 感谢您的帮助!

+0

如果'org.slf4j:slf4j-log4j12:jar:1.7.9'是“provided”,那么'org.slf4j:slf4j-api:jar:1.7.9'也可能是“提供的”,所以不要“包括'org.slf4j:slf4j-api:jar:1.7.25'作为“编译”依赖。 – Andreas

回答

0

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