Страница ошибки Whitelabel - приложение не имеет явного сопоставления для / error - PullRequest
0 голосов
/ 24 декабря 2018

Я настроил приложение весенней загрузки, но при загрузке приложения я получаю ошибку отображения, как показано ниже

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

. Я прошел по ссылке ниже и обновил свой контроллер, чтобы стать частью rootпакет, содержащий основной класс. Это приложение не имеет явного сопоставления для / 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-путь

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

1 Ответ

0 голосов
/ 24 декабря 2018

По умолчанию Spring boot не предоставляет возможность разрешать Jsp для слоя представления.Добавление свойства ниже к

build.gradle

решило проблему

implementation('org.apache.tomcat.embed:tomcat-embed-jasper')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...