Caused by: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [], template might not exist or might not be accessible by any of the configured Template Resolvers
浏览器显示
后端报错
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template [], template might not exist or might not be accessible by any of the configured Template Resolvers at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java: 1014 ) ~[spring-webmvc- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java: 898 ) ~[spring-webmvc- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java: 503 ) ~[jakarta.servlet-api- 4.0 . 3 .jar: 4.0 . 3 ] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java: 883 ) ~[spring-webmvc- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java: 590 ) ~[jakarta.servlet-api- 4.0 . 3 .jar: 4.0 . 3 ] at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java: 74 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java: 129 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java: 100 ) ~[spring-web- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java: 119 ) ~[spring-web- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java: 61 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java: 131 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java: 93 ) ~[spring-web- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java: 119 ) ~[spring-web- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java: 61 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java: 131 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at org.springframework.session.web.http.SessionRepositoryFilter.doFilterInternal(SessionRepositoryFilter.java: 141 ) ~[spring-session-core- 2.2 . 0 .RELEASE.jar: 2.2 . 0 .RELEASE] at org.springframework.session.web.http.OncePerRequestFilter.doFilter(OncePerRequestFilter.java: 82 ) ~[spring-session-core- 2.2 . 0 .RELEASE.jar: 2.2 . 0 .RELEASE] at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java: 61 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java: 131 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java: 201 ) ~[spring-web- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java: 119 ) ~[spring-web- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java: 61 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java: 131 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java: 84 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java: 62 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.ServletChain$ 1 .handleRequest(ServletChain.java: 68 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java: 36 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java: 68 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java: 132 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java: 57 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java: 43 ) ~[undertow-core- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java: 46 ) ~[undertow-core- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java: 64 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java: 60 ) ~[undertow-core- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java: 77 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java: 43 ) ~[undertow-core- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java: 43 ) ~[undertow-core- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java: 43 ) ~[undertow-core- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java: 119 ) ~[undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java: 269 ) [undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.ServletInitialHandler.access$ 100 (ServletInitialHandler.java: 78 ) [undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.ServletInitialHandler$ 2 .call(ServletInitialHandler.java: 133 ) [undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.ServletInitialHandler$ 2 .call(ServletInitialHandler.java: 130 ) [undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$ 1 .call(ServletRequestContextThreadSetupAction.java: 48 ) [undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.core.ContextClassLoaderSetupAction$ 1 .call(ContextClassLoaderSetupAction.java: 43 ) [undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java: 249 ) [undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.ServletInitialHandler.access$ 000 (ServletInitialHandler.java: 78 ) [undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.servlet.handlers.ServletInitialHandler$ 1 .handleRequest(ServletInitialHandler.java: 99 ) [undertow-servlet- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.server.Connectors.executeRootHandler(Connectors.java: 376 ) [undertow-core- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at io.undertow.server.HttpServerExchange$ 1 .run(HttpServerExchange.java: 830 ) [undertow-core- 2.0 . 27 .Final.jar: 2.0 . 27 .Final] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 1149 ) [na: 1.8 .0_331] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: 624 ) [na: 1.8 .0_331] at java.lang.Thread.run(Thread.java: 750 ) [na: 1.8 .0_331] Caused by: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java: 869 ) ~[thymeleaf- 3.0 . 11 .RELEASE.jar: 3.0 . 11 .RELEASE] at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java: 607 ) ~[thymeleaf- 3.0 . 11 .RELEASE.jar: 3.0 . 11 .RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java: 1098 ) ~[thymeleaf- 3.0 . 11 .RELEASE.jar: 3.0 . 11 .RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java: 1072 ) ~[thymeleaf- 3.0 . 11 .RELEASE.jar: 3.0 . 11 .RELEASE] at org.thymeleaf.spring5.view.ThymeleafView.renderFragment(ThymeleafView.java: 362 ) ~[thymeleaf-spring5- 3.0 . 11 .RELEASE.jar: 3.0 . 11 .RELEASE] at org.thymeleaf.spring5.view.ThymeleafView.render(ThymeleafView.java: 189 ) ~[thymeleaf-spring5- 3.0 . 11 .RELEASE.jar: 3.0 . 11 .RELEASE] at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java: 1373 ) ~[spring-webmvc- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java: 1118 ) ~[spring-webmvc- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java: 1057 ) ~[spring-webmvc- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java: 943 ) ~[spring-webmvc- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java: 1006 ) ~[spring-webmvc- 5.2 . 1 .RELEASE.jar: 5.2 . 1 .RELEASE] ... 52 common frames omitted |
无意中将undertow换成了tomcat
现有pom配置如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 更换之前 <!--移除tomcat容器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!--加入undertow--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency> |
更换之后
1 2 3 4 5 | <!--tomcat容器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异