EndpointHandlerMapping: не нашел метод-обработчик для сообщения в журналах - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть простая установка @RestController в приложении весенней загрузки.У меня есть весенний фильтр настройки, который нажимает этот "/ desktop / sessionTimeoutCheck", чтобы убедиться, что пользовательский сеанс все еще активен.Это работает большую часть времени, а затем перестает работать.

Когда я просматриваю логи, я вижу сообщение об уровне DEBUG "not found hanlder", но я знаю, что этот контроллер запускается из-за сообщения "In обработчик сеанса рабочего стола", которое я печатаю.Нормально ли видеть это сообщение или это означает, что что-то не так с настройкой контроллера?

Контроллер

@RequestMapping(value = "/desktop/sessionTimeoutCheck", method = GET)
public ResponseEntity<RestResponse> sessionCheck() {
    System.out.println("SessionController: In desktop session handler");
    return new ResponseEntity<>(new RestResponse<>(null, MessageSeverity.SUCCESS, "Done"), HttpStatus.OK);
}

Журналы

o.s.b.w.f.OrderedRequestContextFilter    : Bound request context to thread: Request(GET //localhost:8080/desktop/sessionTimeoutCheck)@6bb79ef4
o.s.b.a.e.mvc.EndpointHandlerMapping     : Looking up handler method for path /desktop/sessionTimeoutCheck
 o.s.b.a.e.mvc.EndpointHandlerMapping     : Did not find handler method for [/desktop/sessionTimeoutCheck]
SessionController: In desktop session handler
o.s.b.w.f.OrderedRequestContextFilter    : Cleared thread-bound request context: Request(GET //localhost:8080/desktop/sessionTimeoutCheck)@6bb79ef4

1 Ответ

0 голосов
/ 15 сентября 2018

Это нормально.

Когда сервлет-диспетчер получает запрос, он по очереди вызывает каждое из своих сопоставлений обработчиков, чтобы найти обработчик для запроса. Он прекращает поиск, как только находит соответствующий обработчик, и отправляет запрос ему. В этом случае соответствующий обработчик является методом на вашем контроллере сеанса.

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

...