EndpointHandlerMapping:未在日志中找到消息的处理程序方法
EndpointHandlerMapping : Did not find handler method for message in the logs
我在 spring 引导应用程序中有一个简单的 @RestController 设置。我有 spring 过滤器设置,它点击这个“/desktop/sessionTimeoutCheck”以确保用户会话仍然有效。它在大部分时间都有效,然后停止工作。
当我查看日志时,我看到 "did not find hanlder" DEBUG 级别消息,但我知道根据我正在打印的 "In desktop session handler" 消息,此控制器正在被攻击。看到此消息是否正常,或者这是否意味着控制器设置有问题?
控制器
@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
正常。
当调度程序 servlet 收到请求时,它会依次调用它的每个处理程序映射来为该请求找到处理程序。一旦找到匹配的处理程序并将请求分派给它,它就会停止搜索。在这种情况下,匹配的处理程序是会话控制器上的方法。
来自 EndpointHandlerMapping
的调试日志显示它被调用作为搜索匹配处理程序的一部分。它回答说它没有。继续搜索,直到找到您的控制器方法的处理程序。
我在 spring 引导应用程序中有一个简单的 @RestController 设置。我有 spring 过滤器设置,它点击这个“/desktop/sessionTimeoutCheck”以确保用户会话仍然有效。它在大部分时间都有效,然后停止工作。
当我查看日志时,我看到 "did not find hanlder" DEBUG 级别消息,但我知道根据我正在打印的 "In desktop session handler" 消息,此控制器正在被攻击。看到此消息是否正常,或者这是否意味着控制器设置有问题?
控制器
@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
正常。
当调度程序 servlet 收到请求时,它会依次调用它的每个处理程序映射来为该请求找到处理程序。一旦找到匹配的处理程序并将请求分派给它,它就会停止搜索。在这种情况下,匹配的处理程序是会话控制器上的方法。
来自 EndpointHandlerMapping
的调试日志显示它被调用作为搜索匹配处理程序的一部分。它回答说它没有。继续搜索,直到找到您的控制器方法的处理程序。