最近在搭建一个springmvc + maven工程,所有的环境都搭建好之后,在浏览器测试访问controller是老是报404错误,起初以为是controller没有扫描到,但是配置文件里面也配置了啊,后来才发现class 文件和配置文件不在同一个目录底下,所以报404错误,控制台显示如图![](https://img-blog.csdn.net/20170421162408369)
控制台说找不到匹配的方法No mapping found for HTTP request with URI [/onlineTest/getData] in Dispatch,
解决方法如下:
在maven的pom.xml中加入以下代码就可以解决问题了
<build>
<outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory>
<testOutputDirectory>${basedir}/WebRoot/WEB-INF/classes</testOutputDirectory>
<finalName>onlineTest</finalName>
</build>
其实就是把配置文件部署到跟class文件同一个目录就行了,我的class文件在/WebRoot/WEB-INF/classes目录下,