求助:Spring MVC环境报错 No mapping found for HTTP request with URI

pg12345678 2015-08-10 02:26:38
之前一直用的struts2,第一次自己搭建一个简单的spring mvc架构,一直卡在这个报错
org.springframework.web.servlet.PageNotFound noHandlerFound
警告: No mapping found for HTTP request with URI [/yplatform/version.htm] in DispatcherServlet
with name 'yplatform'。
其实是一个很简单的Demo,已经找了一天问题了,只能发帖求助。我贴下我的配置,
先是项目结构


然后是web.xml配置


再是spring-mvc.xml


最后看下Controller里的配置


spring-config里没有什么配置,都放到spring-mvc.xml里了,之前也放过spring-config,然并卵。
百度过很多帖子,有3/4都说是吧Url-pattern从/*改成/即可,或者*.do 类似这样的,这些原理我都懂
但是现在并没有涉及到其他东西,只是一个简单的请求跳转,打了断点并没有进方法,
怀疑是不是这个controller没有被扫描到,控制台一直是这个报错信息


望各位有经验的前辈不吝赐教,有什么其他信息需要提供的请补充。
...全文
4669 2 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qq_28009361 2017-11-03
看下好像是分页显示,同遇楼主问题,发现index.jsp中的链接请求与Controller中的requestMapping不符,之前我的index.jsp中的链接是<a href="student/page">,而controller中的requestMapping为@RequestMapping("/student/page/{currentPage}"),在index.jsp中将链接改为<a href="student/page/1">即可,保存后再Project Clean一下,重新运行就好了
回复
qq_28009361 2017-11-03
666ctvvv
回复
ilikejava27 2017-10-14
你的还需要加上一行 <mvc:resources location="/" mapping="/**/*.htm" />
回复
ilikejava27 2017-10-14
springmvc需要配置放行静态资源 在spring-mvc.xml文件中加上: <mvc:resources location="/" mapping="/**/*.js" /> <mvc:resources location="/" mapping="/**/*.css" /> <mvc:resources location="/" mapping="/**/*.png" /> <mvc:resources location="/" mapping="/**/*.gif" /> <mvc:resources location="/" mapping="/**/*.jpg" />
回复
MostValue 2016-10-10
既然不是你代码的原因那就是你项目编译的问题了,可能因为各种各样的原因导致你项目编译失败,试试project ->clean吧。使eclipse或myeclipse重新编译(含class文件、jsp文件、ftl文件等等),前提是Java Build Path中配置好了。这样的再重启服务器项目应该就可以运行了。 偶遇此问题,花了很长时间找解决办法....,最后通过上述方法解决。
回复
maincntroller类没有写@requestMapping("/XXX") 还有service上不要忘了@service
回复
qq_23687949 2016-08-10
楼主,这个问题后来怎么解决的,我遇到了一样的问题,网上方法都试遍了,还是不行
回复
pg12345678 2015-08-10
引用 5 楼 shijing266 的回复:
[quote=引用 4 楼 pg12345678 的回复:] 估计没人回复了。。给你结贴了。。忧伤了。 晚上在家里环境再试试
恩,有问题私聊给我吧,晚上我应该在的[/quote] 倒是第一次遇见这种问题 搜了1天多 看到很多类似的情况,但是都不能解决我的问题 以前问题再多,好歹有点头绪。。这次的我已经把所有东西都精简了, 按照最简单的案例DEMO做 居然还会有问题。。
回复
引用 4 楼 pg12345678 的回复:
估计没人回复了。。给你结贴了。。忧伤了。 晚上在家里环境再试试
恩,有问题私聊给我吧,晚上我应该在的
回复
pg12345678 2015-08-10
引用 3 楼 shijing266 的回复:
[quote=引用 2 楼 pg12345678 的回复:] 1、扫描包的base-package几乎已经等于全路径了。。 2、映射地址贴图里应该都给出来了。。我觉得应该没问题 3、后缀只是一个匹配规则,*.do之类的我也尝试过了 servlet-name只是用来匹配,不过我也换了一下,发现结果一样。。 classpath* 是全项目查找的。。不需要具体路径了,不过我也换了一下。。。结果还是一样。。 上面描述只是想表示一下按照你的建议都尝试过了。。。没有其他意思。。 感谢版主第一个回复。。万分感激 是否还有其他原因
没事,看看其他人的回复吧[/quote] 估计没人回复了。。给你结贴了。。忧伤了。 晚上在家里环境再试试
回复
引用 2 楼 pg12345678 的回复:
1、扫描包的base-package几乎已经等于全路径了。。 2、映射地址贴图里应该都给出来了。。我觉得应该没问题 3、后缀只是一个匹配规则,*.do之类的我也尝试过了 servlet-name只是用来匹配,不过我也换了一下,发现结果一样。。 classpath* 是全项目查找的。。不需要具体路径了,不过我也换了一下。。。结果还是一样。。 上面描述只是想表示一下按照你的建议都尝试过了。。。没有其他意思。。 感谢版主第一个回复。。万分感激 是否还有其他原因
没事,看看其他人的回复吧
回复
pg12345678 2015-08-10
引用 1 楼 shijing266 的回复:
出现No mapping 无非几种情况 1、controller没被扫描注册到 2、RequestMaping 的映射地址写错 3、映射后缀的问题 建议: 1、你看看你的servlt-name 换个名字 2、你web.xml的<param-value>classpath*:spring-mvc.xml</param-value> 改成 <param-value>classpath*:spring/spring-mvc.xml</param-value>
1、扫描包的base-package几乎已经等于全路径了。。 2、映射地址贴图里应该都给出来了。。我觉得应该没问题 3、后缀只是一个匹配规则,*.do之类的我也尝试过了 servlet-name只是用来匹配,不过我也换了一下,发现结果一样。。 classpath* 是全项目查找的。。不需要具体路径了,不过我也换了一下。。。结果还是一样。。 上面描述只是想表示一下按照你的建议都尝试过了。。。没有其他意思。。 感谢版主第一个回复。。万分感激 是否还有其他原因
回复
出现No mapping 无非几种情况 1、controller没被扫描注册到 2、RequestMaping 的映射地址写错 3、映射后缀的问题 建议: 1、你看看你的servlt-name 换个名字 2、你web.xml的<param-value>classpath*:spring-mvc.xml</param-value> 改成 <param-value>classpath*:spring/spring-mvc.xml</param-value>
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-08-10 02:26
社区公告
暂无公告