2011-01-11 128 views
0

真的希望你能幫上忙。我已經將CruiseControl配置爲在辦公室的一臺備用Windows XP機器上構建一個Java項目,但是當通過Windows服務調用CruiseControl時,發現它帶有ClassDefNotFound錯誤。CruiseControl:從命令行運行=成功,因爲Windows服務=失敗

確切的錯誤是:java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher

我明白這是螞蟻launcher.jar文件。

我把這個文件(和所有其他的Ant 1.8.2 jar)放在CruiseControl的lib子目錄中。當從使用下面的命令CruiseControl的目錄從命令行運行,我沒有得到任何類路徑錯誤:

cruisecontrol --configfile config.xml 

我真的希望這是既瑣碎到一個新的一雙眼睛,或搖鈴與之前走過這條道路的人一樣。

謝謝! Ben

+1

野生guess-難道僅僅是用戶上下文?嘗試將用戶配置爲正在運行的用戶(輸入XP的服務,右鍵單擊 - > CruiseControl.Net服務的屬性,切換至登錄選項卡並設置其他用戶)。 – 2011-01-27 09:50:17

回答

1

您的環境變量可能定義爲用戶變量而不是系統變量。服務不會以普通用戶身份運行。

0

嘗試從巡航控制安裝路徑&中調用cruisecontrol-launcher.jar文件,並確保巡航控制過程已作爲服務啓動。

如: -

java -jar C:\Program Files\CruiseControl\lib\cruisecontrol-launcher.jar 
相關問題