tomcat7+maven配置环境后直接启动以验证配置是否成功。启动过程终止,
提示:A child container failed during start
1.该异常是在加入jstl依赖后产生的,故尝试通过排除jstl与tomcat冲突的servlet和jsp组件
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
</exclusions>
</dependency>
配置后解决问题,后又在其他子模块复现。
2.排查过常规错误(路径拼写、环境配置)后,确认不存在语法错误。后怀疑是tomcat版本过低导致的兼容问题,遂找到版本对应关系如下表
按照上述对应关系修改依赖版本,问题解决且不复现。