SpringMvc报错Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContext
缺少maven依赖
加入servelt依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<!-- <scope>provided</scope>-->
</dependency>
scope作用范围
1.compile:默认 ,三个时期(编译、测试、运行)都有效。
2.provided:编译和测试有效 ,由JDK或者容器提供。
3.runtime:测试和运行有效 。
4.test:只在测试有效 。
5.system:在编译和测试时有效,与本机系统关联,可移植性差。
加入依赖后,tomcat插件run报错A child container failed during start
这个时候可以maven打包会把javax.servlet的依赖打进去造成tomcat冲突
所以在运行tomcat的时候可以把上面的注释放开