. Вот отладка, рассказывающая, как это работает ... < /p>
Код: Выделить всё
.TranslatingViewResolver 100159440 | Translating:postpone.noValidDate to forward:/webapp/message?heading=postpone.message.statusError.heading&message=postpone.message.noValidDate
< /code>
(это InternalResourceView, кстати.) < /p>
, а затем следующее сообщение является исключением: < /p>
2025-06-16 13:00:34,207 105827 WARN org.springframework.web.servlet.PageNotFound 100159440 | No mapping for GET /fed1/webapp/forward:/webapp/message
org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /fed1/webapp/forward:/webapp/message.
< /code>
Не могу понять, что умоляет вперед, чтобы иметь путь перед ним. У меня есть отладка в log4j2.xml, как: < /p>
Код: Выделить всё
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.7.jar:6.2.7]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710) ~[servlet-api.jar:6.1]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:130) ~[catalina.jar:11.0.8]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-websocket.jar:11.0.8]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) ~[catalina.jar:11.0.8]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:514) ~[catalina.jar:11.0.8]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:334) ~[catalina.jar:11.0.8]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:263) ~[catalina.jar:11.0.8]
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171) ~[spring-webmvc-6.2.7.jar:6.2.7]
< /code>
Как указано выше, InternalResourceView имеет правильный URL. Когда он возвращается в Frameworkservlet, он искалечен. Кажется, я не могу пройти через код внутри Tomcat. < /P>
Это не имеет смысла. Он начинает выглядеть как ошибка в Tomcat или Spring. Мой код отправляется в PostponeController, который рассматривает его и не говорит о том, что здесь не нужно делать, и направляется в контроллер сообщений, только он никогда не доходит до ошибки. Это находится внутри Application Tomcat 11's ApplicationHttprequest.getRequestDispatcher ()
Я не уверен, как это действительно должно работать, так как он просто работал раньше, но я копаю. Сервлетный двигатель (пожалуйста, исправьте, если не так). Таким образом, у нас нет бизнеса, передающего это Tomcat. Тем не менее, это то, что здесь происходит.
Код: Выделить всё
RequestDispatcher rd = getRequestDispatcher(request, dispatcherPath);
Подробнее здесь: https://stackoverflow.com/questions/796 ... pp-message