解决Spring MVC no handler抛出异常
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Spring MVC no handler抛出异常相关的知识,希望对你有一定的参考价值。
参考技术A 现如今每一个网站都会有自己的404页面,但是作为一个纯后端的应用,肯定是没有静态资源的,这辈子也不可能会有静态资源对于Spring MVC它有自己的一套404返回,例如这样
"timestamp": "2018-09-26T17:03:41.161+0800",
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/process-instance/overview1"
但是肯定不是我们所希望的
如果使用的是Spring Boot,可以在application.properties中设置
该参数对应的就是DispatcherServlet中的throwExceptionIfNoHandlerFound
再在全局异常处理中利用@ExceptionHandler捕获NoHandlerFoundException就可以了
但是并没有生效,原因是Spring会默认给你加上ResourceHttpRequestHandler这个handler,也就不会出现noHandler的情况了,该handler是用来处理资源使用的
如上配置就可以了
Spring MVC PageNotFound.noHandlerFound No mapping found for HTTP request with URI
首先骂人,干他娘的,弄了两个小时原来的包倒错了!!唉TMD。
注意用IDEA倒包的时候一定要注意ModelAndView是
原因是import出错了!!
应该是import org.springframework.web.servlet.ModelAndView;
不小心引入了import org.springframework.web.portlet.ModelAndView;
出处来自:http://zhidao.baidu.com/link?url=TqDu63VLPLfdvSPgu2qMK8LhLPgg8LdwCkugEArz9YwKSgdkdOpo_PLYECe7byNhUWf2S-G5kTWA1DgEzswzJlWs6aZHfPCOX8mEz9S7JxS
感谢这位大神
以上是关于解决Spring MVC no handler抛出异常的主要内容,如果未能解决你的问题,请参考以下文章
Spring MVC PageNotFound.noHandlerFound No mapping found for HTTP request with URI
spring mvc swagger no operations defined in spec,怎么解决