Code location:io.undertow.servlet.util.DispatchUtils#dispatchInclude
spring-boot 2.7.12 -> Undertow - 2.2.24.Final (Program runs properly)
Because the spring-boot 2.7.13 -> Undertow-2.2.25.Final has such an extra line, the force transfer fails
Code location:org.springframework.web.util.UrlPathHelper.Servlet4Delegate#skipServletPathDetermination:779
An example error message with shortened stack trace:
Caused by: java.lang.ClassCastException: class javax.servlet.http.MappingMatch cannot be cast to class javax.servlet.http.HttpServletMapping (javax.servlet.http.MappingMatch and javax.servlet.http.HttpServletMapping are in unnamed module of loader 'app')
at org.springframework.web.util.UrlPathHelper$Servlet4Delegate.skipServletPathDetermination(UrlPathHelper.java:779) ~[spring-web-5.3.28.jar:5.3.28]
at org.springframework.web.util.UrlPathHelper.skipServletPathDetermination(UrlPathHelper.java:271) ~[spring-web-5.3.28.jar:5.3.28]
at org.springframework.web.util.UrlPathHelper.getLookupPathForRequest(UrlPathHelper.java:250) ~[spring-web-5.3.28.jar:5.3.28]
at org.springframework.web.util.UrlPathHelper.resolveAndCacheLookupPath(UrlPathHelper.java:199) ~[spring-web-5.3.28.jar:5.3.28]
at org.springframework.web.servlet.handler.AbstractHandlerMapping.initLookupPath(AbstractHandlerMapping.java:579) ~[spring-webmvc-5.3.28.jar:5.3.28]
at org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.getHandlerInternal(AbstractUrlHandlerMapping.java:144) ~[spring-webmvc-5.3.28.jar:5.3.28]
at org.springframework.web.socket.server.support.WebSocketHandlerMapping.getHandlerInternal(WebSocketHandlerMapping.java:104) ~[spring-websocket-5.3.28.jar:5.3.28]
at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:498) ~[spring-webmvc-5.3.28.jar:5.3.28]
at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1266) ~[spring-webmvc-5.3.28.jar:5.3.28]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1048) ~[spring-webmvc-5.3.28.jar:5.3.28]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) ~[spring-webmvc-5.3.28.jar:5.3.28]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.28.jar:5.3.28]
... 88 common frames omitted
Comment From: bclozel
I think this is an issue in Undertow, this has been raised on their issue tracker.
Comment From: status2xx
Okay, thank you.