从intellij运行tomcat时的持续警告

时间:2015-01-29 00:09:08

标签: java spring tomcat intellij-idea

突然间,当我从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

这种现象以前没有发生过,它突然开始发生。发生了什么事?

3 个答案:

答案 0 :(得分:26)

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

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

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

答案 1 :(得分:6)

由JetBrains在此故障单中解决,如果您愿意,可以更改Jar以避免回归。

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

答案 2 :(得分:1)

看来你的客户端正在使用HEAD有请求方法。它类似于GET,但它告诉服务器它不能在响应中返回消息体。

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

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