为什么使用Spring引导映射到/ **会导致堆栈溢出异常?

时间:2017-07-15 22:03:44

标签: java angularjs spring spring-mvc spring-boot

我正在尝试运行单页Web应用程序并将所有URL映射到索引html。我有一个非休息控制器,如下所示:

@RequestMapping(value = "/*")
public String getIndex()
{
    return "index";
}

这很好用。但是,它与URL中的其他正斜杠不匹配。此外,如果我将请求映射值从/*更改为/**,我开始获得堆栈溢出异常:https://drive.google.com/file/d/0B83g4hczCyxgUDZDWTM5R1NLemM/view?usp=sharing

有没有人知道我如何使用@RequestMapping(value = "/**")而不会出现堆栈溢出异常?

更新

在jetty中,它会出现以下错误:

javax.servlet.ServletException: Circular view path [/WEB-INF/index.html]: would dispatch back to the current handler URL [/WEB-INF/index.html] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.).

Full stack trace here

关于这条消息的有趣之处在于它知道" index"指文件" /WEB-INF/index.html"。如果它知道它,为什么它只能渲染这个视图呢?

我还发现了另一个具有相同问题的stackoverflow.com question。有人在一年前问过,但仍然没有答案。此外,这曾用于以前版本的Spring。

0 个答案:

没有答案