2012-06-30 85 views
0

我有一個jar文件,其中包含一個在控制檯中顯示「Hello」消息的非常簡單的程序。我想運行這個jar文件作爲一個Windows服務。這項服務開始時沒有任何打嗝(我使用Tanuki的Java服務包裝器),但是,它根本無法啓動服務。無法啓動.jar文件作爲窗口服務

下面是我面對

包裝誤差| Hello Sample Application服務已啓動,但未能啓動。 wrapper |請檢查日誌文件的更多信息:C:\ wrapper-windows-x86-32 -3.5.14 \ logs \ wrapper.log 按任意鍵繼續。 。 。**

+2

你檢查了日誌文件嗎?請發佈內容,以便我們瞭解爲什麼服務沒有啓動。 –

+0

Hi @ coding.mof,belw是日誌文件的摘錄.FATAL |包裝| 2012/06/29 18:47:56 |連續發射失敗5次,每次持續時間少於300秒。放棄。 致命的|包裝| 2012/06/29 18:47:56 |可能有配置問題:請檢查日誌。 – supriya1405

+0

可能是你的程序直接返回/退出?你可以發佈你的代碼嗎?在我看來,你的程序必須在服務啓動後繼續運行 - 否則把它包裝到服務中是沒有意義的。 ;)嘗試修改你的程序,以便它繼續運行... –

回答

0

您需要修改程序以保持運行。如果不是,服務包裝將終止,Windows將會看到一個應該運行但沒有運行的服務。
嘗試類似:

import java.io.*; 
public class Hello { 
    public static void main(String[] argv) { 
    try { 
     while(true){ 
     System.out.println("Hello Service World."); 

     // Sleep - Otherwise we would eat up all CPU 
     Thread.sleep(1000); 
     } 
    } catch(InterruptedException e) { 
     e.printStacktrace(); 
    } 
    } 
} 

或者啓動另一個線程,並執行服務的工作。 ;)

+0

嗨,我試着運行上述代碼作爲服務,但徒勞..M仍然卡住了同樣的問題wid.Further,當我嘗試從任務管理器啓動此服務時,我得到「操作無法完成。 .access denied「。我使用窗口7.我讓這個蟎b訪問儀式問題,所以我通過cmd作爲管理員使用sc命令運行此服務。但是它仍然拒絕啓動...我開始懷疑可以這是與我編輯的配置文件有關的問題嗎? – supriya1405