2012-02-08 97 views
1

我試圖安裝一個簡單的java應用程序作爲使用javaservice.exe的Windows服務。Javaservice - 找不到服務類

下面是我的安裝命令:

@"D:\Test\scripts\Windows\service\bin\Test Service.exe" -install "Test Service" 
"D:\Test\jre\bin\client\jvm.dll" -jar "-Djava.class.path=test.jar" -start "com.test.TestServerCLI" -method "main" -params -eSTART -dmyDB -mmem -uSA -i9001 -out "D:\Test\log\Test Service_service.log" -current "D:\Test\bin" -manual 

的TestServerCLI類文件是在d:\測試\ BIN \ COM \測試和JRE安裝在d:\測試。

每當我從Windows服務控制檯上運行的服務,我得到一個對話框說 -

測試服務本地計算機上啓動,然後停止。如果某些 服務未被其他服務 或程序使用,則會自動停止服務。

Windows事件日誌中說 -

找不到服務類。

事件ID:4096

我的Windows7 32位機器上運行的JRE 1.7.0_02。 Javaservice版本是2.0.10.0。

有人可以幫忙嗎?

回答

0

我得到了它的工作。 test.jar不存在於指定的類路徑中。我將jar添加到我的類路徑中,現在它可以工作。

+0

對於我來說,大部分時間都是由於一些未包含在classpath中的jar而導致的。我再次遇到它並發現了相同的原因。但現在有趣的是,我得到一個事件日誌:Java虛擬機已退出,代碼爲2,服務正在停止。從哪裏獲得jvm退出代碼? – ParagJ 2012-04-18 07:17:30