本文记录在基于Spring(Boot)框架(使用Java语言)和Grails框架(使用Groovy语言)下,开发Controller接口,对不存在的URL请求,接口返回404 not found,而不是抛出NoHandlerFoundException异常的问题,以及排查过程。
对于Spring (Boot)框架,请参考Spring 。
本文带着对Grails的极大恶意,谨慎下翻。
Grails
对于Grails框架,使用Groovy开发的Controller接口,Postman请求不存在的index1接口,给出如下响应信息:

切换到Preview:

经过分析,Postman上看到的preview页面实际上是下图中的notFound.gsp文件:

notFound.gsp文件如下:
gsp文件就是Grails下的JSP页面,实际上是XML文件。
console打印日志:WARN [nio-8895-exec-5] o.s.web.servlet.PageNotFound : No mapping for GET /index1

找不到这个类??
NoHandlerFoundException
添加配置:
报错:

Postman看到的还是上面的第二个图。
添加配置类:
结果应用启动报错:

最低0.47元/天 解锁文章
1047

被折叠的 条评论
为什么被折叠?



