当我尝试在调试模式下启动时,为什么Jetty会挂起?

问题描述 投票:0回答:2

我的问题是,当我尝试在调试模式下启动Start.java时,Jetty会挂起。这是我的Start.java文件,取自Wicket quickstart page

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

访问问题/原因:

暂停服务

没有错误日志。怎么了,怎么解决?

java testing jetty wicket
2个回答
0
投票

我有同样的问题,Wicket在启动时挂了。在log4j中激活调试日志后,我发现它在从底层操作系统生成或读取随机数时会挂起。

试试这个:http://docs.codehaus.org/display/JETTY/Connectors+slow+to+startup


0
投票

问题可能是由您的IDEA调试选项引起的。在每个断点的断点部分,有一个suspend all / thread选项。如果你已经在一个断点停止了,那么Jetty将不会回复所有线程(因为它已经被挂起)。将断点更改为“thread”。

© www.soinside.com 2019 - 2024. All rights reserved.