Путь к циклическому представлению: снова вернется к текущему URL-адресу обработчика.Проверьте настройки ViewResolver - PullRequest
0 голосов
/ 04 июня 2018

Я изучаю Spring Boot и прорабатываю уроки.Прошу прощения за мою новизну.Я искал эту ошибку и пытался найти предложения, которые не помогли мне, поэтому я публикую вопрос.Я надеюсь, что кто-то может помочь мне, пожалуйста.

Это действительно простое приложение на данный момент, я просто пытаюсь вызвать course.html, когда я использую http://localhost:8080/ или http://localhost:8080/courses

У меня есть файл courses.html, расположенный в папке src / main / resources / templates

Это ошибка:

2018-06-04 15:51:59.928 ERROR 3156 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Circular view path [courses]: would dispatch back to the current handler URL [/courses] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)] with root cause

У меня есть этот код в моем контроллере:

@Controller
public class CourseController {

    @RequestMapping(value="/")
    public String rootPath() {
        return "courses";
    }

    @RequestMapping(value="courses")
    public String courses (ModelMap model) {
        return "courses";
    }

}

И это мой файл POM:

<?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>

    <groupId>net.proffesso.videos</groupId>
    <artifactId>CourseCreation</artifactId>
    <version>0.0.1</version>
    <packaging>jar</packaging>

    <name>CourseCreation</name>
    <description>CourseCreation project using Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

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

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

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

В одном из прочитанных мной советов было сказано об изменении зависимости запуска Spring Spring с

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

на

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

В моем файле POM были сгенерированы обе эти зависимости, и если я удаляю spring-boot-starter-web, я получаю ошибки в @Controller и @ RequestMapping

...