在学习黑马的SpringMVC课程的入门案例时,相关配置完成后,在尝试启动程序时,遇到了以下错误
在我仔细对照视频看了几遍后没有找到问题原因所在,于是又上网查了一些资源
结合网上的文章终于找到了报错原因:那就是在pom文件中导入servelet依赖时,没有给依赖设置作用范围,这里的作用范围需要设置成provided,在给导入的依赖设置作用范围后最终也是成功运行:
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
看了下网上的其他文章后,还发现了其他可能报这个错误的原因,比如没有导tomcat相关的插件
在pom文件中导入tomcat的插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
还有可能是WEB-INF下的xml文件中的某些代码导致报错,但是我已经提前给xml文件给删除了,所以具体是因为什么报的错我也不清楚,欢迎大佬来补充