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 或竞争实现(从文件加载的类 org.slf4j.impl.Log4jLoggerFactory:/Users/zhangzhikai/apache-tomcat-8.0.53/webapps/lab/WEB-INF/lib/slf4j-log4j12-1.7.25 。 jar )。如果您使用的是 WebLogic,则需要将“org.slf4j”添加到 WEB-INF/weblogic.xml 中的 prefer-application-packages:org.slf4j.impl.Log4jLoggerFactory
3.org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive/Users/zhangzhikai/apache-tomcat-8.0.53/webapps/lab.war java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/lab]]
最佳答案
这个问题看起来你在来自 tomcat 的 sl4j 和来自 spring-boot 包的 sl4j 之间存在依赖冲突。
Try to exlcude it from the dependecy Disable Logback in SpringBoot
或者将 jar/war 作为 ubar,如果适合你的范围,请阅读这篇文章:
https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html Section talking about uber jar "11.5 Creating an Executable Jar"
关于java - 当我将 spring-boot war 部署到 tomcat 并启动 tomcat 时,我看到了这个错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52930475/