【发布时间】:2011-01-05 07:31:08
【问题描述】:
我的问题是当我尝试在调试模式下启动 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
访问问题/原因:
SERVICE_UNAVAILABLE
没有错误日志。出了什么问题,我该如何解决?
【问题讨论】:
-
它在正常(非调试)模式下工作吗?您使用的是什么 Jetty 版本(来自 pom 的依赖)?你用的是什么调试器?
-
正常模式也给出相同的结果,码头版本:6.1.25。调试器是标准的 IntelliJ 调试器。
-
你确定所有线程都运行正常吗?在调试模式下,通常会出现“异常时自动停止”,这可能会导致一个或多个线程被调试器暂停,而其他线程同时运行。
-
@Altug:奇怪,就在上周,我使用人工制品创建了一个新的检票口项目,它运行良好,也在想法调试器中。您的 WicketApplication 类中是否正在进行任何初始化?它甚至到达那里吗?
-
@bert - 简单的 wicket 快速入门应用程序适用于 Start.java,但我的包含 Spring + Hibernate + Wicket 的应用程序不适用于该 Start.java,而且很奇怪没有随时随地登录。