2010-08-23 102 views
0

我想使用嵌入式Tomcat V6。代碼完美地工作,但只有在程序運行的時候。所以如果沒有Thread.Sleep,它會立即退出,其他的請繼續運行直到時間到了。嵌入式Tomcat 6 - 啓動後關閉

如何保持嵌入式Tomcat活着。 setAwait(true)應該處理這個問題,不是嗎?但我不工作。試圖找出更多關於這個,但沒有在描述中。任何其他想法?

+0

我沒有使用Tomcat嵌入式,但幾次使用Jetty。 Jetty是專門構建的嵌入式應用程序,如果您沒有特殊的性能或配置要求,它應該做的很好,而不是Tomcat。 – 2010-08-23 14:10:38

+0

你可以在哪裏啓動Tomcat顯示一些代碼? – PeterMmm 2010-08-23 14:13:56

+0

也聽說過,但我不得不使用tomcat,因爲我被告知要使用它,只有它 – Chris 2010-08-23 14:15:07

回答

0

如果你想讓你的嵌入式Tomcat無限運行,你將需要一些代碼來處理外部管理請求(比如重啓,關機等等)。這將在您的主線程中進行,從而使Tomcat實例保持活躍狀態​​。

+0

我不明白這將如何解決我的問題。主要的方法是啓動線程。運行方法如上面的鏈接設置嵌入。但是當設置完成後,程序就結束了,服務器也結束了。當然,我需要關閉並重新啓動methodes,但只要服務器不能保持活動狀態,這是我的主要問題 – Chris 2010-08-24 07:25:53

+0

主線程不應該結束,而是等待來自「某處」的命令。 – 2010-08-24 09:47:48

+0

yeaaaaaaaaaaaaah這就是我不知道該怎麼做的一點!我怎樣才能讓主線程等待命令?只是myThread.wait引起了一個異常,我不想讓(True){Thread.sleep(10000);} – Chris 2010-08-24 12:30:13