从智能运行tomcat时不断发出警告


突然之间

,当我从 intellij 中运行 tomcat 时,输出控制台不断受到消息的轰炸。

(非常)短视频显示这一点:
http://screencast.com/t/ddBhIh3UZiA

不断输出的消息是:

16:05:31,157  WARN http-nio-8222-exec-1 servlet.PageNotFound:198 - Request method 'HEAD' not supported
16:05:31,158  WARN http-nio-8222-exec-2 servlet.PageNotFound:1120 - No mapping found for HTTP request with URI [/] in DispatcherServlet with name 'dispatcher'

我正在使用 Spring 4.1 和 tomcat 8。Java 8 和 Windows 8.1

这种现象以前从未发生过,它突然开始发生。这是怎么回事?

我遇到了完全相同的问题。 如果您将 Tomcat 运行配置设置为在启动时打开浏览器,IntelliJ 将尝试 ping 网站以确保它在打开浏览器之前启动。 我相信它正在执行 HEAD 请求,并且由于您的网站未设置为应答/HEAD 请求,因此您会收到错误.

取消选中运行配置的服务器选项卡中"打开浏览器"下的"启动后"复选框为我修复了它.

至于让JetBrains解决这个问题,我不确定该怎么做。 我刚刚升级到 14.0.3,所以这可能是原因......

在此

票证中由 JetBrains 解决,如果需要,您可以更改 Jar 以避免回归。

https://youtrack.jetbrains.com/issue/IDEA-135196

似乎您的客户端正在使用具有请求方法的 HEAD。它类似于 GET,但它向服务器说它不能在响应中返回消息正文。

检查您的页面或客户端是否有 HEAD 请求,或者接受 HEAD 作为请求方法,如下所示:

@RequestMapping(method = {RequestMethod.GET, RequestMethod.HEAD})

最新更新