A child container failed during start java.util.concurrent.ExecutionException

/ Markbug / 没有评论 / 383浏览
 A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].

今天同事搭建新项目时,遇到了上述问题。看异常的信息,貌似是Tomcat的问题。但由于同事搭建的项目采用的是Tomcat Maven插件部署的,所以不太可能是Tomcat 的问题,毕竟该插件已经在很多项目中部署过了,没有问题。所以出现上述问题的原因也可能是jar冲突了。于是按照这种思路打印出了该项目中所有Maven包的依赖树,发现果然有两个jar有冲突。于是将其中的一个冲突的jar用Maven的排除方法过滤掉,问题解决了。在Maven中过滤jar包的配置如下:

<dependency>

 <groupId>org.springframework</groupId>     <artifactId>spring-core</artifactId>       <version>${spring.version}</version>       <exclusions>           <exclusion>              <groupId>commons-logging</groupId>              <artifactId>commons-logging</artifactId>           </exclusion>       </exclusions> </dependency>