我有一台运行两个Web应用程序的tomcat
服务器。我想添加一个CAS
服务器。为此,我正在使用CAS叠加生成cas.war
。问题是当我尝试将cas.war
文件添加到tomcat/webapps/
时,出现一个错误告诉我:
[...]
Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory
[...]
我的理解是,关于slf4j
存在依赖冲突。经过一番调查,我发现slf4j
依赖项位于tomcat/lib/
中。因此,冲突来自tomcat/lib/
和cas.war
中的这种依赖关系。
最好的办法是什么?
从slf4j
删除tomcat/lib/
并将其放入每个Web应用程序的依赖项
从slf4j
删除cas.war
,CAS服务器将采用全局slf4j
依赖项
谢谢!