gpt4 book ai didi

java - 端点处理程序映射 : Did not find handler method for message in the logs

转载 作者:行者123 更新时间:2023-11-30 10:11:39 26 4
gpt4 key购买 nike

我在 spring boot 应用程序中有一个简单的 @RestController 设置。我有 spring 过滤器设置,它点击这个“/desktop/sessionTimeoutCheck”以确保用户 session 仍然处于 Activity 状态。它在大部分时间都有效,然后停止工作。

当我查看日志时,我看到“未找到 hanlder”调试级别消息,但我知道根据我正在打印的“在桌面 session 处理程序中”消息,此 Controller 正在被命中。看到此消息是否正常,或者这是否意味着 Controller 设置有问题?

Controller

@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 收到一个请求时,它会依次调用它的每个处理程序映射来为该请求找到一个处理程序。一旦找到匹配的处理程序并将请求分派(dispatch)给它,它就会停止搜索。在这种情况下,匹配的处理程序是 session Controller 上的方法。

来自 EndpointHandlerMapping 的调试日志显示它被调用作为搜索匹配处理程序的一部分。它回答说它没有。继续搜索,直到找到 Controller 方法的处理程序。

关于java - 端点处理程序映射 : Did not find handler method for message in the logs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52337591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com