异常信息
Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer
当你用maven构建项目时,用到Spring框架,请务必在pom.xml中添加如下依赖。
这个异常其实是因为在编译项目的时候,没有servlet导致的,如果你添加了下面的依赖,但是没有设置范围为provided,也会出错,那么这个异常是因为类版本不一致造成的,我们在项目中已经有了servlet,而且发布到tomcat容器的时候也有一个servlet,两个servlet冲突导致出错。
<!--配置servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
provided表明该包只在编译和测试的时候用,发布的时候不需要,所以,当启动tomcat的时候,就不会冲突了,因为tomcat中也有servlet的jar包。