突然间,当我从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
这种现象以前没有发生过,它突然开始发生。发生了什么事?
答案 0 :(得分:26)
我遇到了完全相同的问题。如果您将Tomcat运行配置设置为在启动时打开浏览器,IntelliJ将尝试ping网站以确保在打开浏览器之前启动它。我相信它正在执行HEAD请求,并且由于您的站点没有设置为回答/ HEAD请求,您会收到错误。
取消选中运行配置的服务器选项卡中“打开浏览器”下的“启动后”复选框,为我修复它。
至于让JetBrains解决这个问题,我不知道该怎么做。我刚刚升级到14.0.3,这可能是原因......
答案 1 :(得分:6)
由JetBrains在此故障单中解决,如果您愿意,可以更改Jar以避免回归。
答案 2 :(得分:1)
看来你的客户端正在使用HEAD有请求方法。它类似于GET,但它告诉服务器它不能在响应中返回消息体。
检查您的网页或客户端是否有HEAD请求,或者接受HEAD作为RequestMethod,如下所示:
@RequestMapping(method = {RequestMethod.GET, RequestMethod.HEAD})