Почему Jetty зависает, когда я пытаюсь запустить его в режиме отладки? - PullRequest
0 голосов
/ 05 января 2011

Моя проблема в том, что когда я пытаюсь запустить Start.java в режиме отладки, Jetty зависает. Вот мой файл Start.java, взятый со страницы быстрого запуска Wicket

Server server = new Server();
SocketConnector connector = new SocketConnector();

// Set some timeout options to make debugging easier.
connector.setMaxIdleTime(1000 * 60 * 60);
.....
try {
    System.out.println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP");
    server.start();
    System.in.read();
    System.out.println(">>> STOPPING EMBEDDED JETTY SERVER");
    // while (System.in.available() == 0) {
    //   Thread.sleep(5000);
    // }
    server.stop();
    server.join();
} catch (Exception e) {
.....
}

Когда я пытаюсь достичь http://localhost:8080,, я получаю:

ОШИБКА HTTP: 503

Проблема с доступом / Причина:

SERVICE_UNAVAILABLE

Нет журналов ошибок. Что не так и как мне это исправить?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Возможно, проблема связана с вашими опциями отладки IDEA.В разделе точек останова для каждой точки останова есть опция приостановить все / поток.Если вы остановились на точке останова, которая приостановила все потоки, Jetty не будет отвечать на запросы (поскольку она была приостановлена).Измените точку останова на «thread».

0 голосов
/ 31 января 2011

У меня была такая же проблема, Wicket завис при запуске. После активации журнала отладки в log4j я обнаружил, что он зависает при генерации или чтении случайного числа из базовой ОС.

Попробуйте это: http://docs.codehaus.org/display/JETTY/Connectors+slow+to+startup

...