Class path contains multiple SLF4J bindings.org.apache.catalina.LifecycleException: Failed to start

1.問題描述:

springboot項目打成war包後,win10運行正常,linux運行異常,異常信息部分代碼,查看tomcat日誌:

07-May-2020 19:30:27.866 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /www/server/tomcat/webapps/xxx.war
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/www/server/tomcat/webapps/xxx/WEB-INF/lib/slf4j-log4j12-1.7.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/www/server/tomcat/webapps/xxx/WEB-INF/lib/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
07-May-2020 19:30:29.224 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/xxx-5.0.0]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)

由日誌我們可以發現,大概是jar衝突,系統不知道取哪一個jar:

 

解決方案:刪除 slf4j-log4j12-1.7.1.jar 重啓即可

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章