A child container failed during start

项目场景:IDEA maven使用tomcat7插件启动报错:A child container failed during start

提示:在使用SpringMVC进行开发时出现,导入了servlet-api包,与tomcat7的依赖包servlet-api冲突


问题描述

A child container failed during start_第1张图片

使用maven的tomcat7插件启动项目时出现上面的错误:A child container failed during start

原因分析:

在使用SpringMVC进行开发时出现,导入了servlet-api包,与tomcat7的依赖包servlet-api冲突


解决方案:

提示:检查pom.xml是否导入servlet-api

A child container failed during start_第2张图片 加上provided之后再次运行,成功启动

分析总结

关于maven依赖中的provided使用
scope的其他参数如下:

compile
默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布

provided
跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。

你可能感兴趣的:(JAVAEE_BUG,java,intellij-idea,maven)