【问题标题】:Embedded Jetty handles each message twiceEmbedded Jetty 处理每条消息两次
【发布时间】:2011-01-26 10:02:58
【问题描述】:

我正在尝试以最简单的方式使用 Jetty。我从 Jetty@Eclipse 文档中的演练开始,它基本上看起来像这样:

public class Main {

    public class HelloHandler extends AbstractHandler
    {
        public void handle(String target,Request baseRequest,HttpServletRequest     request,HttpServletResponse response)
            throws IOException, ServletException
        {
            response.setContentType("text/html;charset=utf-8");
            response.setStatus(HttpServletResponse.SC_OK);
            baseRequest.setHandled(true);
            response.getWriter().println("<h1>Hello World</h1>");
        }
    }

    private void run() throws Exception
    {
        Server server = new Server(8080);
        server.setHandler(new HelloHandler());
        server.start();
        server.join();
    }

    public static void main(String[] args) throws Exception
    {
        Main m = new Main();
        m.run();
    }
}

问题在于处理程序在每次请求时都会被调用两次。我正在使用带有 http://localhost:8080 的 Chrome 来模拟,如果这有什么不同的话。 Jetty 嵌入为两个罐子:

  • jetty-all-7.0.2.v20100331.jar
  • servlet-api-2.5.jar

我在这里做错了什么/错过了什么?

【问题讨论】:

    标签: java http google-chrome jetty embedded-jetty


    【解决方案1】:

    原来 Chrome 是“罪魁祸首”。我没有收到相同的 HTTP 请求,除了/favicon.ico 的请求外,我还收到了原始的 HTTP 请求。就 Jetty 而言,一切看起来都还不错。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 2020-08-31
      • 2019-06-09
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      相关资源
      最近更新 更多