java - 当我将 spring-boot war 部署到 tomcat 并启动 tomcat 时,我看到了这个错误消息

标签 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 或竞争实现(从文件加载的类 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]]

enter image description here

最佳答案

这个问题看起来你在来自 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/

相关文章:

java - hibernate c3p0配置mysql问题

mysql - 保存对象上的 Hibernate 空指针

Spring Boot camunda 单元测试 - 异步之前/之后

java - 这在 Mockito : when(SomeClass. getIntance()).thenReturn(myMock) 中可能吗?

java - native 应用程序获取电池电量

javascript - 强制浏览器重新加载页面(忽略缓存)

java - Spring Batch - 无法在 Postgres 上创建元数据表并将实际数据加载到 mysql

java - 如何以良好的性能将大量数据从一个 Oracle 数据库复制到另一个数据库

java - 如何在 switch 中使用 try catch 一会儿

java - 向现有 Java 应用程序添加 Web 界面 (Spring MVC)