错误截图:
不知道动了什么地方,本来还能运行的项目突然报出这个错误,经过整理,将可能导致的原因总结如下:
原因一:在 web.xml 中对 springDispatcherServlet 的配置出错
主要是前端控制器的拦截路径错把“/”写成了“/*”,
原因二:未给控制器层添加注解@Controller
未添加注解,springMVC无法扫描到这个类
原因三:访问的页面(如index.html)位置错误,未放于webapp文件夹下
原因四:静态资源访问的问题
这也是导致我出现这个问题的原因,解决方法是在springMvc的配置文件中添加上mvc:default-servlet-handler/以及mvc:annotation-driven/
原因五:配置文件未被扫描
突然又出现了这个错误,这次我突然想到,项目运行时,是跑的target文件里面的资源,会不会根本就不是spring或springMVC的配置文件出错,而是这些文件根本就没有被扫描到!结果看还真的是
在pom.xml文件中添加上如下配置
<resources>
<resource>
<directory>src/main/java</directory>
<!--所在的目录-->
<includes>
<!--包括目录下的.properties,.xml 文件都会被扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
,再次运行target文件中出现了配置文件,项目也可以成功运行。