Spring/React Web应用程序无法加载页面并得到堆栈溢出错误


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@Controller
public class HomeController {
@GetMapping(value = {"/"})
public String forward() {
return "forward:/";
}
}

当我启动服务器并尝试加载网页时,它一遍又一遍地给我这个错误" error 6880—[nio-8080-exec-1] o.a.c.c.C.[.[.[/]。[dispatcherServlet]: servlet .service() for servlet [dispatcherServlet]抛出异常">

我怀疑它与我的HomeController类不能与事物的反应端通信有关。我之前有这一切工作,最近开始项目备份,现在它不能正常加载。

这是我的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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>reviews</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>reviews</name>
<description>Launch Group Project</description>
<properties>
<java.version>11</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<frontend-plugin.version>1.7.6</frontend-plugin.version>
<node.version>v14.15.0</node.version>
<yarn.version>v1.16.0</yarn.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-validation</artifactId> 
</dependency>

和客户端错误的代码片段

There was an unexpected error (type=Internal Server Error, status=500).
No message available
java.lang.StackOverflowError
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:244)
at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:583)
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:244)
at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:583)
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:244)
at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:583)
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:244)
at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:583)

你不是转发到同一个URL吗?当输入"/"您转发给"另一个"端点带有地址"/"这是一样的…所以发生了无限循环?
你可以通过切换到@RestController并作为显示一些字符串消息的响应来测试应用程序是否正确工作。
如果你想从react端进入应用,你可能还需要设置@CrossOrigin,你可以使用"*"(允许所有)测试