当前位置: 首页 > 知识库问答 >
问题:

Whitelabel Error Page-应用程序没有 /error的显式映射

夏烨霖
2023-03-14

我已经配置了一个spring启动应用程序,但是在启动应用程序时,我得到了如下映射错误

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

Mon Dec 24 12:46:27 IST 2018
There was an unexpected error (type=Not Found, status=404).
No message available

...我已经通过了下面的链接,并更新了我的控制器,使其成为包含主类的根包的一部分。此应用程序没有 /error的显式映射

我使用下面提到的配置/代码为我的应用程序:

build.gradle

buildscript {
    ext {
        springBootVersion = '2.1.1.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.ticket'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
    implementation('org.springframework.boot:spring-boot-starter-data-jpa')
    implementation('javax.servlet:jstl')
    implementation('org.springframework.boot:spring-boot-starter-web')
    runtimeOnly('com.h2database:h2')
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

售票员。JAVA

package com.ticket.controller;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

@RestController
public class TicketController {

    static Logger log = LogManager.getLogger();

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public ModelAndView homeScreen(ModelMap model) {
        return new ModelAndView("view");
    }   
}

应用性质

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

jsp路径

src/main/webapp/WEB-INF/jsp/view.jsp

共有2个答案

杭镜
2023-03-14

默认情况下,Spring Boot不提供解析视图层的Jsp的功能。添加以下属性到

build.gradle

解决了这个问题

implementation('org.apache.tomcat.embed:tomcat-embed-jasper')
崔博延
2023-03-14

答案很简单,如果您使用的是thymeleaf,请在pom中添加以下行。xml:

<dependency>
  <groupId> org.springframework.boot </groupId>
  <artifactId> spring-boot-starter-thymeleaf </artifactId>
</dependency>

仅此而已,您必须将您的视图放在src/main/Resources/tem板的模板包中

如果您正在使用jsp文件的视图,上述描述不工作,您必须添加以下行到您的application.properties文件:

spring.mvc.view.prefix = / WEB-INF / views /
spring.mvc.view.suffix = .jsp

前面的行表示驱动程序将去查找视图的文件夹,它们也必须与该文件夹结构一起存在。

还有你的pom。xml这些行:

**

<dependency>
      <groupId> org.apache.tomcat.embed </groupId>
      <artifactId> tomcat-embed-jasper </artifactId>
      <scope> provided </scope>
    </dependency>

**

也就是说,SpringBoot指出的是它找不到请求的资源,但是根据上面已经描述的内容,它必须得到解决。

 类似资料:
  • 问题内容: 应用程序可以运行,但是出现错误: 我该如何解决? 问题答案: 当我们创建一个Spring Boot应用程序时,我们用注解对其进行注解。该批注“包装”了许多其他必需的批注,以使应用程序正常工作。一种这样的注释是注释。该注释告诉Spring寻找Spring组件并配置要运行的应用程序。 你的应用程序类必须位于程序包层次结构的顶部,以便Spring可以扫描子程序包并找到其他必需的组件。 下面的

  • 猜猜我哪里错了。。? 错误: 正在创建名为“subjectController”的bean:通过字段“subjectService”表示未满足的依赖关系;嵌套的异常是org。springframework。豆。工厂未满足的依赖项异常:创建名为“subjectServiceImpl”的bean时出错:通过字段“subjectRepository”表示未满足的依赖项;嵌套的异常是org。springf

  • 在此处输入图像描述这是我的控制器,我正在使用端口localhost:8080访问它返回白色标签错误。原因可能是什么?

  • 我有一个小的spring boot项目,效果很好。但是,我试图添加一些验证。。我在一个html页面上工作,但在另一个页面上失败了,没有可行的原因! 这是html页面(addProcedure.html): 对于控制器: 带有验证注释的实体类,, 我试过@NotNull、@NotEmpty和@NotBlank,但运气不好。。。似乎验证有效。然而,我没有进入html页面! 相反,我得到了以下信息:

  • 我正在使用SpringBoot刷新我的Spring技能。我已经将库更新到最新版本。当我将浏览器指向应用程序时,会出现以下错误: 这是我的控制器: } tomcat日志看起来像这样: 如有任何建议,将不胜感激。 罗斯

  • 我正在开发代码从链接:https://www.dineshonjava.com/microservices-with-spring-boot/和工作