今天,整合ssm时出现了A child container failed during start这个错误,一直检查pom文件和一些相关配置发现都没什么问题,找了进两个小时终于发现问题结果是springconfig文件没有classpath:
原因一:
pom文件中的servlet-aip与tomcat这两个依赖有冲突,如下:
需要限定范围使用<scope>provided</scope>这个标签
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
原因二:
SpringConfig文件的@PropertySource这个注解中引入properties文件,填写地址时没有加classpath:本人也是犯了这个错误,加上这个后就可以运行了。
实在不行就看看jdk版本是不是jdk1.8,如果不是就换成1.8试试
目前踩过这几个坑,后续还有类似的问题也会记录下来