【问题标题】:Constant warning when running tomcat from intellij从intellij运行tomcat时不断警告
【发布时间】:2015-03-28 02:18:42
【问题描述】:

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

这种现象以前没有发生过,突然就开​​始发生了。怎么回事?

【问题讨论】:

    标签: java spring tomcat intellij-idea


    【解决方案1】:

    JetBrains 在这张票中解决了,如果你愿意,你可以更改一个 Jar 以避免回归。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 你说得对,这是 intellij 14.0.3 的问题。我只是在升级后才注意到这一点
      • 这绝对是 14.0.3 的问题。您的解决方案有效,非常感谢。
      【解决方案3】:

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

      要么检查您的页面或客户端是否有 HEAD 请求,要么像这样接受 HEAD 作为 RequestMethod:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-12
        • 2013-08-17
        • 1970-01-01
        • 2012-11-29
        • 2013-06-02
        • 2022-01-21
        • 1970-01-01
        • 2021-04-16
        相关资源
        最近更新 更多