2011-01-05 169 views
0

我的問題是,當我嘗試在調試模式下啓動Start.java時,Jetty掛起。這裏是我的Start.java文件,從Wicket quickstart page爲什麼Jetty會在調試模式下啓動時掛起?

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 ERROR: 503

Problem accessing/Reason:

SERVICE_UNAVAILABLE

有沒有錯誤日誌。怎麼了,我該如何解決?

+0

它在正常(不調試)模式下工作?你使用什麼Jetty版本(來自POM的依賴)?你在用什麼調試器? – bert 2011-01-05 07:37:03

+0

也正常模式給出了相同的結果,碼頭版本:6.1.25。調試器是標準的IntelliJ調試器。 – Altug 2011-01-05 07:54:12

+0

您確定所有線程都正確運行。在調試模式下,經常會出現「自動暫停異常」,這可能會導致一個或多個線程被調試器暫停,而其他線程正在同時運行。 – Robert 2011-01-05 13:16:06

回答

0

我有同樣的問題,Wicket掛在啓動。激活log4j中的調試日誌後,我發現它在生成或從基礎OS讀取一個隨機時掛起。

試試這個:http://docs.codehaus.org/display/JETTY/Connectors+slow+to+startup

+0

嗨蒂姆,但其他小型檢票口應用程序可以在沒有懸掛的相同模式下工作。我也會嘗試你的解決方案。謝謝。 – Altug 2011-02-01 06:15:50

+0

@Altug:給它試試,讓我知道它是否有幫助。我認爲我只是在使用SSL/https時纔會獲得的隨機數...... – 2011-02-01 12:41:01

相關問題