错误: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 (将#修改为@)