Java 路径为[]的上下文中Servlet[dispatcherServlet]的Servlet.service()引发异常

Java 路径为[]的上下文中Servlet[dispatcherServlet]的Servlet.service()引发异常,java,spring,tomcat,web,Java,Spring,Tomcat,Web,我有一个spring启动应用程序,它抛出以下内容: 2018-01-14 01:02:56.863错误372---[io-8080-exec-14]o.a.c.c.c.[/].[dispatcherServlet]:路径为[]的上下文中Servlet[dispatcherServlet]的Servlet.service()引发了异常[Request processing failed;嵌套异常为java.lang.NullPointerException],并带有根本原因 应用程序按预期运行和行

我有一个spring启动应用程序,它抛出以下内容:

2018-01-14 01:02:56.863错误372---[io-8080-exec-14]o.a.c.c.c.[/].[dispatcherServlet]:路径为[]的上下文中Servlet[dispatcherServlet]的Servlet.service()引发了异常[Request processing failed;嵌套异常为java.lang.NullPointerException],并带有根本原因

应用程序按预期运行和行为。我在日志中看到过几次错误,但似乎看不出它发生的原因/地点

日志中没有关于此错误的其他信息

我看了一下日志,看看在错误发生之前和之后发生了什么,一切似乎都很好

我还将日志级别改为ALL,但仍然显示了无有用的错误消息

你知道我为什么会出现这个错误,以及如何让我的应用程序抛出更多有用的错误吗

从错误消息中突出的是路径[]引发异常的
。我不确定
[]
是什么

你知道我为什么会出现这个错误,以及如何让我的应用程序抛出更多有用的错误吗

根本原因是在
DispatcherServlet
的调用堆栈中的某个点引发的
NullPointerException
(NPE)

不幸的是,您的日志中没有完整的NPE堆栈跟踪。您检查过stacktrace的标准输出吗?通常,Spring Boot在吞咽堆栈跟踪时的配置非常保守。意思是:应该有一个点可以看到完整的堆栈跟踪。我猜:工作目录中的日志文件或应用程序的标准输出(例如终端屏幕)

错误消息中突出的是路径[]引发了异常。我不确定[]是什么

这是请求的路径部分。
[]
表示路径是一个空字符串。Spring使用
[]
-符号表示存在空字符串。通常它看起来像
[/users/34]

我的猜测是:您调用了类似
http://localhost:8080
因此不存在尾随斜杠,这会将url的路径部分呈现为空字符串。

我也遇到了同样的问题,并且能够通过使用另一个JDK解决它

我通过运行

sudo-apt安装默认jdk


(检查是否使用
java-version

更新您的符号链接当然不是jdk版本的问题我在没有stacktrace的情况下也遇到了同样的问题您能告诉我您是如何在Spring boot中获得跟踪的吗?