前言:因为开发时一直用的Jar包,项目负责人要求转为War包外置Tomcat部署,理由是方便技术支持部署,实现与开发的解耦,而不是每次都要打Jar,经过一两天的摸索,说一下自己遇到的坑。
1.转成war包启动时会报:Caused by: java.lang.NoClassDefFoundError: org/slf4j/Logger
org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/xxx]]
Caused by: java.lang.NoClassDefFoundError: org/slf4j/Logger
解决方法:缺少slf4j的jar包,pom里面加上依赖
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.22</version>
<