【发布时间】:2017-07-05 14:41:44
【问题描述】:
我收到以下错误:
ContextListenerjava.lang.LinkageError: loader constraint violation: when resolving method
"org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;" the class loader 'org.apache.catalina.loader.WebappClassLoader@4d1cc3c3 (urls: ['], parents: [)'java.net.URLClassLoader@4fccd51b']) of the current class, org/slf4j/LoggerFactory, and the class loader 'System (urls: [''file:/usr/lib/jvm/jvm_8/jvm_8/lib/jvmx.jar',
'file:/usr/lib/jvm/jvm_8/jvm_8/lib/tools.jar',
'file:/
....
似乎我的云平台默认包slf4j,我收到此错误是因为我还将slf4j作为依赖项放在我的pom文件中,并且两个不同的类加载器正在加载slf4j
我解决问题的方法是将pom中的依赖范围更改为provided。
但副作用是我无法在本地 tomcat 上运行它,因为它找不到 slf4j 库。
在这种情况下可以做些什么来让我的战争在我的云平台和我的本地 tomcat 上都能正常运行?
【问题讨论】:
标签: java tomcat maven-2 classloader slf4j