我是靠谱客的博主 爱笑咖啡,最近开发中收集的这篇文章主要介绍Spring Boot “Whitelabel Error Page“ 踩的坑(依赖问题)Whitelabel Error Page,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Jul 27 14:03:38 CST 2018

There was an unexpected error (type=Not Found, status=404).

No message available

 导致这个报错的原因有好几个,刚才有不少朋友也分享了他们遇到的情况及处理方法。我遇到这种情况的时候,也参考了其他人的处理方法,但是并没解决问题,后来再仔细对比,发现是POM里面少了一些dependency导致的。

首先看JSP,这里面会用到jstl

 
  1. <!DOCTYPE html>

  2.  
  3. <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>

  4. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

  5. 。。。

这样就需要在POM中定义以下dependency

 
  1. <dependency>

  2. <groupId>javax.servlet</groupId>

  3. <artifactId>jstl</artifactId>

  4. </dependency>

  5. <dependency>

  6. <groupId>org.apache.tomcat.embed</groupId>

  7. <artifactId>tomcat-embed-jasper</artifactId>

  8. <scope>provided</scope>

  9. </dependency>

 如果把这两个dependency给注释了,或是没有在POM里面定义,就会碰到上面提到的那个报错。除了页面的这种报错,再也没有其它提示信息了,所以一开始接触的时候,可能会花些时间来查找问题。

如果只是没有加入第一个dependency,则会在控制台提示再清晰的报错信息,这样就会很容易知道问题在那里。

 
  1. 2018-07-27 14:28:52.364 ERROR 9456 --- [nio-8006-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application] with root cause

  2.  
  3. org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application

  4. at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55) ~[tomcat-embed-jasper-8.5.31.jar:8.5.31]

  5. at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:293) ~[tomcat-embed-jasper-8.5.31.jar:8.5.31]

  6. at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:80) ~[tomcat-embed-jasper-8.5.31.jar:8.5.31]

  7. at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:251) ~[tomcat-embed-jasper-8.5.31.jar:8.5.31]

  8. ...

 但是如果是只加了第一个,而没加第二个,情况就跟两个都不加一样,在控制台是没有额外报错信息的。感觉这里有点意思啊。

最后

以上就是爱笑咖啡为你收集整理的Spring Boot “Whitelabel Error Page“ 踩的坑(依赖问题)Whitelabel Error Page的全部内容,希望文章能够帮你解决Spring Boot “Whitelabel Error Page“ 踩的坑(依赖问题)Whitelabel Error Page所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部