使用maven在eclipse中使用tomcat7:run部署项目,发生错误 Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[项目名称]
......
......
Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer
主要原因是项目的pom.xml中配置了<artifactId>javax.servlet</artifactId>选项,与tomcat7中的servlet-api.jar中的servlet冲突所造成的。
解决办法:
1.删除pom.xml中有关javax.servlet的dependency节点,直接在build path中加入servlet-api.jar即可。
2.在javax.servlet的依赖标签下加入<scope>provided</scope>选项。
二种方法任选其一。