我正在嘗試使用Tanuki Java Service Wrapper
設置自己的應用程序。Java服務器包裝(tanuki) - 啓動失敗:超時等待JVM的信號
安裝程序和配置工作正常,但通過包裝程序啓動我的應用程序(也有效)後它會在一段時間後關閉,因爲包裝程序「超時等待JVM的信號」。
我的應用程序正在啓動後仍然關閉。
我目前仍處於安裝/測試階段,因此我只是通過bat
文件啓動包裝,而不是Windows服務。
我有兩個想法,爲什麼這可能是:
1)開始其他幾個線程後,主線程終止。我試圖讓主線程永遠等待而不是終止,但這並沒有幫助(除此之外,包裝也應該沒有主線程我猜)。
2)我的程序主要是等待事件(目錄觀看服務),但即使我觸發了一些事件,它仍然關閉。
我試圖通過wrapper.ping.timeout=0
禁用JVM ping檢查,但那也不起作用,如果我有檢查,以防應用程序真的掛起,那就太好了。我正在使用jdk1.7.0_79
和wrapper-windows-x86-32-3.5.27
。
絕對不是你的問題的答案,但是:Tanuki提供了直接啓動wrapper exe而不是作爲服務的可能性嗎?你可以嘗試這種方法來查明JNI是否有問題。並且:你有沒有想過使用Apache Commons守護進程?我遷移到該解決方案,因爲(至少在那個時候)Tanuki沒有提供x64的免費包裝。 – Marged
我正在使用提供的「bat」文件,並且尚未將其作爲服務安裝。 「bat」設置了大量參數並啓動exe。 Apache Commons也是一種選擇,但也許我也可以找到解決我的狸貓問題的方法。 –