2013-06-18 38 views
1

我已經按照本教程的說明運行java類作爲窗口服務。使用Java Service Wrapper在java中創建窗口服務

Java Service Wrapper HelloWorldServer Example

我做了細微的變化我改變HellowWroldServer類爲後續

public class HelloWorldServer { 
public static void main(String args[]) throws Exception { 
    PrintWriter pw = new PrintWriter(new File("D:/new.txt")); 
    pw.println("i have write this line in new text file"); 
    pw.flush(); 
    pw.close(); 
} 
} 

這段代碼做的是簡單,它創建d位置「new.txt」文件。我遵循其餘的教程。我沒有得到任何錯誤,併成功安裝窗口服務。

現在安裝後,我期望當我運行窗口服務它會在D位置創建一個文件,但我錯了。我的窗口服務沒有在D位置創建new.txt文件。任何人都可以告訴我有什麼問題?

回答

1

當您作爲Windows服務運行時,用戶默認爲SYSTEM用戶。該用戶與您登錄的用戶有許多不同的權限。請確保你確實有訪問權限。

在你寫的應用程序中,如果失敗了,你應該會得到一個IOException。你有沒有看到wrapper.log文件中的任何內容?

如果你想改變的是,服務爲運行用戶,看到如下頁面: http://wrapper.tanukisoftware.com/doc/english/prop-ntservice-account.html

我希望這有助於。

乾杯, 萊夫