Spring: Как я могу зарегистрировать исключение PageNotFound в базе данных? - PullRequest
3 голосов
/ 11 июля 2011

Я хотел бы войти, когда пружина не может найти обработчик запроса, потому что, например, клиент пытается получить доступ к нашей службе REST с обязательным параметром с ошибкой.

Какой рекомендуемый способ сделать это?

Ответы [ 3 ]

3 голосов
/ 11 июля 2011

Я думаю, это будет выглядеть примерно так:

 @ExceptionHandler  
 @ResponseStatus(value = HttpStatus.NOT_FOUND)
 public String handleAllExceptions(Exception e) {
 //log your error
  return "error.jsp"; /* use the correct view name */
}

Надеюсь, это даст вам правильное направление

0 голосов
/ 15 июля 2011

Я только что отправил все 404 ошибки на один из контроллеров Spring (отрывок из web.xml):

<error-page>
    <error-code>404</error-code>
    <location>/error/404.htm</location>
</error-page>

И реализовал соответствующую логику в этом контроллере (см. NotFoundErrorController.java в качестве примера).

0 голосов
/ 11 июля 2011

Единственный способ увидеть эту работу - это подкласс DispatcherServlet и переопределение метода noHandlerFound. Затем вы можете делать с этой информацией все, что пожелаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...