我想在spring无法找到请求处理程序时进行记录,例如,客户端尝试使用拼写错误的必需参数来访问我们的REST服务。
建议的方法是什么?
答案 0 :(得分:3)
我认为它看起来像这样:
@ExceptionHandler
@ResponseStatus(value = HttpStatus.NOT_FOUND)
public String handleAllExceptions(Exception e) {
//log your error
return "error.jsp"; /* use the correct view name */
}
希望它会给你正确的方向
答案 1 :(得分:0)
我能看到这个工作的唯一方法是,如果你继承DispatcherServlet
并覆盖noHandlerFound
方法。然后,您可以使用该信息执行任何操作。
答案 2 :(得分:0)
我刚将所有404错误转发给其中一个Spring控制器(摘自web.xml
):
<error-page>
<error-code>404</error-code>
<location>/error/404.htm</location>
</error-page>
并在此控制器中实现了适当的逻辑(请参阅NotFoundErrorController.java作为示例)。