gpt4 book ai didi

java - 白标错误页面 - 应用程序没有明确的映射/错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:41 31 4
gpt4 key购买 nike

我已经配置了一个 Spring Boot 应用程序,但在启动该应用程序时,我收到如下映射错误

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

。我已经浏览了下面的链接,并将我的 Controller 更新为包含主类的根包的一部分。 This application has no explicit mapping for /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')
}

TicketController.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");
}
}

application.properties

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

Jsp path

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

最佳答案

答案非常简单,如果您使用 thymeleaf,请将以下几行添加到您的 pom.xml 中:

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

就这样,你必须把你的 View 放在src/main/resources/templates的templates包中

如果您使用 jsp 文件作为 View ,则上述方法不起作用,您必须将以下行添加到您的 application.properties 文件中:

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

前面的行表示驱动程序将在其中查找 View 的文件夹,并且它们也必须与该文件夹结构一起存在。

以及您的 pom.xml 这些行:

**

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

**

就是这样,spring boot 表明它找不到所请求的资源,但根据上面已经描述的内容,必须解决它。

关于java - 白标错误页面 - 应用程序没有明确的映射/错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53911100/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com