如何解决错误:Spring Boot 应用程序白标问题
我开发了一个 spring-boot 应用程序。一切正常,但突然应用程序开始抛出 Whitelabel 错误页面。即使是按预期工作的 jar 文件。我尝试了多种可用的解决方案,但没有运气。包结构看起来都不错。还使用了@RestController。 使用属性文件禁用 whitelable 后,抛出以下异常。
[THYMELEAF][qtp243194708-19] Exception processing template "error": Error resolving template [error],template might not exist or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [error],template might not exist or might not be accessible by any of the configured Template Resolvers
不确定我的 IDE 是否存在问题或某些与缓存相关的问题。
下面是我的 POM.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath />
<!-- lookup parent from repository -->
</parent>
<groupId>com.sigma.jeatooling</groupId>
<artifactId>jea-connectivity</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>jea-connectivity</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-io -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.pdfBox/pdfBox -->
<!-- https://mvnrepository.com/artifact/org.apache.pdfBox/pdfBox -->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<!-- https://mvnrepository.com/artifact/com.itextpdf/kernel -->
<!-- https://mvnrepository.com/artifact/com.itextpdf/kernel -->
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-util</artifactId>
<version>9.4.33.v20201020</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
<!-- End OSS -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
调试级别日志:
2021-06-08 23:04:26.086 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.HttpChannel : REQUEST for //localhost:4200/ on HttpChanneloverHttp@28e9065c{r=1,c=false,c=false/false,a=IDLE,uri=//localhost:4200/,age=1}
GET //localhost:4200/ HTTP/1.1
Host: localhost:4200
Connection: keep-alive
Cache-Control: max-age=0
sec-ch-ua: " Not;A Brand";v="99","Google Chrome";v="91","Chromium";v="91"
sec-ch-ua-mobile: ?0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/91.0.4472.77 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
sec-fetch-site: none
sec-fetch-mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip,deflate,br
Accept-Language: en-US,en;q=0.9
2021-06-08 23:04:26.086 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.HttpChannel : HttpChanneloverHttp@28e9065c{r=1,age=2} onContentComplete
2021-06-08 23:04:26.086 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.HttpChannel : HttpChanneloverHttp@28e9065c{r=1,age=2} onRequestComplete
2021-06-08 23:04:26.086 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.HttpInput : HttpInputOverHTTP@380df28e[c=0,q=0,[0]=null,s=STREAM] addContent EOF
2021-06-08 23:04:26.086 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.httpconnection : httpconnection@2072ef32::SocketChannelEndPoint@52e42c3{/0:0:0:0:0:0:0:1:64955<->/0:0:0:0:0:0:0:1:4200,OPEN,fill=-,flush=-,to=29/30000}{io=0/0,kio=0,kro=1}->httpconnection@2072ef32[p=HttpParser{s=END,0 of -1},g=HttpGenerator@49b0e89f{s=START}]=>HttpChanneloverHttp@28e9065c{r=1,age=2} parsed true HttpParser{s=END,0 of -1}
2021-06-08 23:04:26.087 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.httpconnection : releaseRequestBuffer httpconnection@2072ef32::SocketChannelEndPoint@52e42c3{/0:0:0:0:0:0:0:1:64955<->/0:0:0:0:0:0:0:1:4200,to=30/30000}{io=0/0,age=3}
2021-06-08 23:04:26.087 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.HttpChannel : HttpChanneloverHttp@28e9065c{r=1,age=3} handle //localhost:4200/
2021-06-08 23:04:26.087 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.server.HttpChannelState : handling HttpChannelState@61326dac{s=IDLE a=NOT_ASYNC i=true r=IDLE w=false}
2021-06-08 23:04:26.089 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.HttpChannel : HttpChanneloverHttp@28e9065c{r=1,a=disPATCHED,age=5} action disPATCH
2021-06-08 23:04:26.089 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.Server : REQUEST GET / on HttpChanneloverHttp@28e9065c{r=1,age=5}
2021-06-08 23:04:26.090 DEBUG 27688 --- [qtp1776409896-20] o.e.jetty.server.handler.ContextHandler : scope null||/ @ o.s.b.w.e.j.JettyEmbeddedWebAppContext@346d61be{application,/,[file:///C:/Users/anupu/AppData/Local/Temp/jetty-docbase.6883108283685802415.4200/],AVAILABLE}
2021-06-08 23:04:26.099 DEBUG 27688 --- [qtp1776409896-20] o.e.jetty.server.handler.ContextHandler : context=||/ @ o.s.b.w.e.j.JettyEmbeddedWebAppContext@346d61be{application,AVAILABLE}
2021-06-08 23:04:26.099 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.session : SessionHandler.doScope
2021-06-08 23:04:26.099 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.session : sessionHandler=org.eclipse.jetty.server.session.SessionHandler1431530910==dftMaxIdleSec=1800 session=null
2021-06-08 23:04:26.100 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : servlet |/|null -> dispatcherServlet@7ef5559e==org.springframework.web.servlet.dispatcherServlet,jsp=null,order=-1,inst=true,async=true
2021-06-08 23:04:26.110 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : chain=characterEncodingFilter@1a245833==org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter,async=true->webMvcmetricsFilter@7d900ecf==org.springframework.boot.actuate.metrics.web.servlet.WebMvcmetricsFilter,async=true->hiddenHttpMethodFilter@4007f65e==org.springframework.boot.web.servlet.filter.OrderedHiddenHttpMethodFilter,async=true->formContentFilter@5965d37==org.springframework.boot.web.servlet.filter.OrderedFormContentFilter,async=true->requestContextFilter@6f01b95f==org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter,async=true->httpTraceFilter@673fdbce==org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter,async=true->Jetty_WebSocketUpgradeFilter@4bdeaabb==org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter,async=true->dispatcherServlet@7ef5559e==org.springframework.web.servlet.dispatcherServlet,async=true
2021-06-08 23:04:26.113 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : call filter characterEncodingFilter@1a245833==org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter,async=true
2021-06-08 23:04:26.115 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : call filter webMvcmetricsFilter@7d900ecf==org.springframework.boot.actuate.metrics.web.servlet.WebMvcmetricsFilter,async=true
2021-06-08 23:04:26.115 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : call filter hiddenHttpMethodFilter@4007f65e==org.springframework.boot.web.servlet.filter.OrderedHiddenHttpMethodFilter,async=true
2021-06-08 23:04:26.116 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : call filter formContentFilter@5965d37==org.springframework.boot.web.servlet.filter.OrderedFormContentFilter,async=true
2021-06-08 23:04:26.116 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : call filter requestContextFilter@6f01b95f==org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter,async=true
2021-06-08 23:04:26.118 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : call filter httpTraceFilter@673fdbce==org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter,async=true
2021-06-08 23:04:26.122 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : call filter Jetty_WebSocketUpgradeFilter@4bdeaabb==org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter,async=true
2021-06-08 23:04:26.127 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : call servlet dispatcherServlet@7ef5559e==org.springframework.web.servlet.dispatcherServlet,async=true
2021-06-08 23:04:26.130 DEBUG 27688 --- [qtp1776409896-20] o.s.web.servlet.dispatcherServlet : GET "/",parameters={}
2021-06-08 23:04:26.139 DEBUG 27688 --- [qtp1776409896-20] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["classpath:/meta-inf/resources/","classpath:/resources/","classpath:/static/","classpath:/public/","/"]
2021-06-08 23:04:26.140 DEBUG 27688 --- [qtp1776409896-20] o.s.w.s.r.ResourceHttpRequestHandler : Resource not found
2021-06-08 23:04:26.142 DEBUG 27688 --- [qtp1776409896-20] o.e.jetty.servlet.ErrorPageErrorHandler : getErrorPage(GET /) => error_page=/error (from global default)
2021-06-08 23:04:26.145 DEBUG 27688 --- [qtp1776409896-20] o.e.jetty.server.handler.ErrorHandler : error page dispatch /error->dispatcher@0x1d6e9685{null,/error}
2021-06-08 23:04:26.146 DEBUG 27688 --- [qtp1776409896-20] o.e.jetty.server.handler.ContextHandler : scope /||/error @ o.s.b.w.e.j.JettyEmbeddedWebAppContext@346d61be{application,AVAILABLE}
2021-06-08 23:04:26.146 DEBUG 27688 --- [qtp1776409896-20] o.e.jetty.server.handler.ContextHandler : context=||/error @ o.s.b.w.e.j.JettyEmbeddedWebAppContext@346d61be{application,AVAILABLE}
2021-06-08 23:04:26.147 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.session : SessionHandler.doScope
2021-06-08 23:04:26.147 DEBUG 27688 --- [qtp1776409896-20] org.eclipse.jetty.server.session : sessionHandler=org.eclipse.jetty.server.session.SessionHandler1431530910==dftMaxIdleSec=1800 session=null
2021-06-08 23:04:26.147 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : servlet |/error|null -> dispatcherServlet@7ef5559e==org.springframework.web.servlet.dispatcherServlet,async=true
2021-06-08 23:04:26.147 DEBUG 27688 --- [qtp1776409896-20] o.eclipse.jetty.servlet.ServletHandler : chain=null
2021-06-08 23:04:26.148 DEBUG 27688 --- [qtp1776409896-20] o.s.web.servlet.dispatcherServlet : "ERROR" dispatch for GET "/error",parameters={}
2021-06-08 23:04:26.154 DEBUG 27688 --- [qtp1776409896-20] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to public
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。