一个SSM项目练习,遇到No mapping found for HTTP request with URI 问题无法解决,求大神指点

来源:互联网  责任编辑:小易  时间:2017/1/7 2:06:34
用户提出问题:一个SSM项目练习,遇到No mapping found for HTTP request with URI 问题无法解决,求大神指点,具体如下:

通过互联网整理获得以下解决方法:

=================1楼=====================

访问地址中,不应该加上项目名的吗

=================2楼=====================

看看是不是不输入的访问地址有问题 

=================3楼=====================

楼主这是mapper没有映射到数据库?我也在写这个项目,楼主加我啊,一起写

=================4楼=====================

引用 1 楼 qnmdcsdn 的回复:
访问地址中,不应该加上项目名的吗


根据我的配置,应该不用项目名了吧

=================5楼=====================

引用 2 楼 bcsflilong 的回复:
看看是不是不输入的访问地址有问题 


没有输错啊

=================6楼=====================

引用 3 楼 qq_34607261 的回复:
楼主这是mapper没有映射到数据库?我也在写这个项目,楼主加我啊,一起写


应该不是

=================7楼=====================

首先要学会看日志,启动日志包括容器的日志。spring的初始化日志里有The components scanned.  


2017-01-05 22:09:40,709 INFO  handler.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler 'org.springframework.
web.servlet.resource.DefaultServletHttpRequestHandler#0'
2017-01-05 22:09:40,787 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[GET]}" onto public j
ava.lang.String org.tom.pfms.web.controller.acl.login.LoginController.showSignOnForm(javax.servlet.http.HttpServletReque
st)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[POST]}" onto public
java.lang.String org.tom.pfms.web.controller.acl.login.LoginController.doSignOnForm(javax.servlet.http.HttpServletReques
t)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/delete]}" onto public j
ava.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.delete(javax.servlet.http.HttpServletR
equest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/accounts]}" onto public

 java.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.showList(javax.servlet.http.HttpServ
letRequest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/portal]}" onto public java.lang.Strin
g org.tom.pfms.web.controller.root.RootAccessController.showPortal(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/]}" onto public java.lang.String org.
tom.pfms.web.controller.root.RootAccessController.defaultAccess(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,834 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/token]}" onto public java.lang.String
 org.tom.pfms.web.controller.TokenController.getToken(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServl
etResponse)

=================8楼=====================

引用 1 楼 qnmdcsdn 的回复:
访问地址中,不应该加上项目名的吗


而且我访问http://localhost:8080/  也是404

引用 7 楼 hanpoyangtitan 的回复:
首先要学会看日志,启动日志包括容器的日志。spring的初始化日志里有The components scanned.  

2017-01-05 22:09:40,709 INFO  handler.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler 'org.springframework.
web.servlet.resource.DefaultServletHttpRequestHandler#0'
2017-01-05 22:09:40,787 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[GET]}" onto public j
ava.lang.String org.tom.pfms.web.controller.acl.login.LoginController.showSignOnForm(javax.servlet.http.HttpServletReque
st)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[POST]}" onto public
java.lang.String org.tom.pfms.web.controller.acl.login.LoginController.doSignOnForm(javax.servlet.http.HttpServletReques
t)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/delete]}" onto public j
ava.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.delete(javax.servlet.http.HttpServletR
equest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/accounts]}" onto public

 java.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.showList(javax.servlet.http.HttpServ
letRequest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/portal]}" onto public java.lang.Strin
g org.tom.pfms.web.controller.root.RootAccessController.showPortal(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/]}" onto public java.lang.String org.
tom.pfms.web.controller.root.RootAccessController.defaultAccess(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,834 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/token]}" onto public java.lang.String
 org.tom.pfms.web.controller.TokenController.getToken(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServl
etResponse)


没有明白,大神能直接粗浅点吗

=================9楼=====================

引用 7 楼 hanpoyangtitan 的回复:
首先要学会看日志,启动日志包括容器的日志。spring的初始化日志里有The components scanned.  

2017-01-05 22:09:40,709 INFO  handler.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler 'org.springframework.
web.servlet.resource.DefaultServletHttpRequestHandler#0'
2017-01-05 22:09:40,787 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[GET]}" onto public j
ava.lang.String org.tom.pfms.web.controller.acl.login.LoginController.showSignOnForm(javax.servlet.http.HttpServletReque
st)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[POST]}" onto public
java.lang.String org.tom.pfms.web.controller.acl.login.LoginController.doSignOnForm(javax.servlet.http.HttpServletReques
t)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/delete]}" onto public j
ava.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.delete(javax.servlet.http.HttpServletR
equest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/accounts]}" onto public

 java.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.showList(javax.servlet.http.HttpServ
letRequest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/portal]}" onto public java.lang.Strin
g org.tom.pfms.web.controller.root.RootAccessController.showPortal(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/]}" onto public java.lang.String org.
tom.pfms.web.controller.root.RootAccessController.defaultAccess(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,834 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/token]}" onto public java.lang.String
 org.tom.pfms.web.controller.TokenController.getToken(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServl
etResponse)


根据我推测是没有扫描到controller,但是根据我自己的配置,我搞不懂为什么会这样

=================10楼=====================

引用 8 楼 qq_35637712 的回复:
Quote: 引用 1 楼 qnmdcsdn 的回复:

访问地址中,不应该加上项目名的吗


而且我访问http://localhost:8080/  也是404

引用 7 楼 hanpoyangtitan 的回复:
首先要学会看日志,启动日志包括容器的日志。spring的初始化日志里有The components scanned.  

2017-01-05 22:09:40,709 INFO  handler.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler 'org.springframework.
web.servlet.resource.DefaultServletHttpRequestHandler#0'
2017-01-05 22:09:40,787 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[GET]}" onto public j
ava.lang.String org.tom.pfms.web.controller.acl.login.LoginController.showSignOnForm(javax.servlet.http.HttpServletReque
st)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[POST]}" onto public
java.lang.String org.tom.pfms.web.controller.acl.login.LoginController.doSignOnForm(javax.servlet.http.HttpServletReques
t)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/delete]}" onto public j
ava.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.delete(javax.servlet.http.HttpServletR
equest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/accounts]}" onto public

 java.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.showList(javax.servlet.http.HttpServ
letRequest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/portal]}" onto public java.lang.Strin
g org.tom.pfms.web.controller.root.RootAccessController.showPortal(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/]}" onto public java.lang.String org.
tom.pfms.web.controller.root.RootAccessController.defaultAccess(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,834 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/token]}" onto public java.lang.String
 org.tom.pfms.web.controller.TokenController.getToken(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServl
etResponse)


没有明白,大神能直接粗浅点吗


tomcat首页都打不开?先把项目都移出去,保证能打开tomcat首页再说

=================11楼=====================

web.xml中SpringMVC的contextConfigLocation调整为 classpath: /Spring/springmvc.xml试试

=================12楼=====================

首先你得保证你的tomcat中项目启动成功 ,如果tomcat项目都没启动成功,在怎么找问题也是无用功  吧tomcat日志打开看一下 是不是项目启动就报错了  不然没法定位问题点

=================13楼=====================

引用 11 楼 cgs1999 的回复:
web.xml中SpringMVC的contextConfigLocation调整为 classpath: /Spring/springmvc.xml试试


我试过,如果改成这样的话,就为报错无法找到springmvc.xml文件,应该是我工程结构问题

=================14楼=====================

引用 10 楼 qnmdcsdn 的回复:
Quote: 引用 8 楼 qq_35637712 的回复:

Quote: 引用 1 楼 qnmdcsdn 的回复:

访问地址中,不应该加上项目名的吗


而且我访问http://localhost:8080/  也是404

引用 7 楼 hanpoyangtitan 的回复:
首先要学会看日志,启动日志包括容器的日志。spring的初始化日志里有The components scanned.  

2017-01-05 22:09:40,709 INFO  handler.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler 'org.springframework.
web.servlet.resource.DefaultServletHttpRequestHandler#0'
2017-01-05 22:09:40,787 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[GET]}" onto public j
ava.lang.String org.tom.pfms.web.controller.acl.login.LoginController.showSignOnForm(javax.servlet.http.HttpServletReque
st)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/signon],methods=[POST]}" onto public
java.lang.String org.tom.pfms.web.controller.acl.login.LoginController.doSignOnForm(javax.servlet.http.HttpServletReques
t)
2017-01-05 22:09:40,803 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/delete]}" onto public j
ava.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.delete(javax.servlet.http.HttpServletR
equest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/otheraccounts/accounts]}" onto public

 java.lang.String org.tom.pfms.web.controller.otheraccounts.OtherAccountsController.showList(javax.servlet.http.HttpServ
letRequest) throws java.lang.Exception
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/portal]}" onto public java.lang.Strin
g org.tom.pfms.web.controller.root.RootAccessController.showPortal(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,819 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/]}" onto public java.lang.String org.
tom.pfms.web.controller.root.RootAccessController.defaultAccess(javax.servlet.http.HttpServletRequest)
2017-01-05 22:09:40,834 INFO  annotation.RequestMappingHandlerMapping - Mapped "{[/token]}" onto public java.lang.String
 org.tom.pfms.web.controller.TokenController.getToken(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServl
etResponse)


没有明白,大神能直接粗浅点吗


tomcat首页都打不开?先把项目都移出去,保证能打开tomcat首页再说

那你有ROOT项目吗?

=================15楼=====================

引用 3 楼 qq_34607261 的回复:
楼主这是mapper没有映射到数据库?我也在写这个项目,楼主加我啊,一起写



你下的源码里面有服务器的搭建过程吗。

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 站长必读,如何真正写好一篇原创文章
  • 互联网之路细嗅蔷薇 资深站长分享掘金之道
  • 企业站的站长的工作重心究竟有哪些
  • 浅析:行业门户网站的一些盈利模式
  • 3000IP的企业网站每天订单不到30个的苦恼
  • 网站想内外兼修?先学习提高网站可用性的6大原则
  • 浅谈网页设计中的简约之美
  • 网页改版实战:日本设计师如何彻底优化旅游网站?
  • 网页改版实战!日本设计师如何彻底优化招聘网站?
  • 2015年值得关注的21个网页设计趋势
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved