Embedded Jetty обрабатывает каждое сообщение дважды - PullRequest
1 голос
/ 26 января 2011

Я пытаюсь использовать 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();
    }
}

Проблема в том, что обработчик вызывается дважды при каждом запросе .Я использую Chrome с http://localhost:8080 для симуляции, если это что-то меняет.Jetty имеет две банки:

  • jetty-all-7.0.2.v20100331.jar
  • servlet-api-2.5.jar
* 1015я делаю неправильно / отсутствует здесь?

1 Ответ

3 голосов
/ 26 января 2011

Оказывается, Chrome был "виноват".Я не получал тот же HTTP-запрос, я получал оригинальный HTTP-запрос в дополнение к запросу на /favicon.ico.Все выглядит нормально, что касается Jetty.

...