当我将春季启动大战部署到tomcat并启动tomcat时,我看到了此错误消息

时间:2018-10-22 13:23:06

标签: java spring spring-boot tomcat

1。[[localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild:开始:  org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ lab]]

2.LoggerFactory不是Logback LoggerContext,但是Logback在类路径上。删除Logback或竞争的实现(从文件/Users/zhangzhikai/apache-tomcat-8.0.53/webapps/lab/WEB-INF/lib/slf4j-log4j12-1.7.25加载的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]]

enter image description here

1 个答案:

答案 0 :(得分:0)

问题似乎是来自tomcat的sl4j与来自spring-boot捆绑包的sl4j之间存在依赖项冲突。

  

尝试从依赖中排除它   Disable Logback in SpringBoot

或将其作为ubar,如果适合您,请阅读此文章:

  

https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html   关于uber jar的部分“ 11.5创建可执行jar”