簡體   English   中英

當我將春季啟動大戰部署到tomcat並啟動tomcat時,我看到了此錯誤消息

[英]When I deploy my spring-boot war to tomcat and start tomcat, I saw this error message

1. [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild:開始:org.apache.catalina.LifecycleException:無法啟動組件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/實驗室]]

2.LoggerFactory不是Logback LoggerContext,但Logback在類路徑上。 刪除Logback或從文件:/Users/zhangzhikai/apache-tomcat-8.0.53/webapps/lab/WEB-INF/lib/slf4j-log4j12-1.7.25加載的Logback或競爭實現(類org.slf4j.impl.Log4jLoggerFactory加載) 。罐)。 如果使用的是WebLogic,則需要在WEB-INF / weblogic.xml中的“首選應用程序包”中添加“ org.slf4j”:org.slf4j.impl.Log4jLoggerFactory

3.org.apache.catalina.startup.HostConfig.deployWAR部署Web應用程序歸檔文件/Users/zhangzhikai/apache-tomcat-8.0.53/webapps/lab.war java.lang.IllegalStateException:ContainerBase.addChild:開始:org時出錯。 apache.catalina.LifecycleException:無法啟動組件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ lab]]

在此處輸入圖片說明

問題似乎是您在tomcat的sl4j和spring-boot捆綁的sl4j之間存在依賴沖突。

嘗試從SpringBoot中依賴的Disable Logback中排除它

或將jar / war當作ubar,如果適合您的話,請閱讀此文章:

https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html討論uber jar的部分“ 11.5創建可執行jar”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM