2010-09-16 171 views
0

我試圖讓我的JBoss服務器使用JbossService.exe運行作爲Windows服務,我有它的工作,直到我卸載它(與./JbossService -uninstall JbossService),現在,而它將安裝並且該服務將顯示在Windows服務列表中,嘗試啓動它只會產生錯誤信息:JBoss的服務啓動後又停止

「本地計算機上的JBossService啓動然後停止。如果某些服務沒有工作要做,例如,性能日誌和警報服務。「

如果有幫助,我使用的是安裝它的命令是:

./JBossService.exe -install JBossService "$java_home\jre\bin\server\jvm.dll" 
-Xmx128m -Xrs -Djava.class.path="$java_home\lib\tools.jar;$jboss_home\bin\run.jar" 
-Duser.timezone="Australia/Sydney" 
-start "org.jboss.Main" -stop "org.jboss.Main" 
-method systemExit -out "$jboss_home\server\default\log\stdout.log" 
-err "$jboss_home\server\default\log\stderr.log" 
-current "$jboss_home\bin" 

任何想法,將不勝感激。如果需要更多信息,請告訴我。

回答

0

你在使用Cygwin嗎?如果不是,這可能是由於環境變量在Windows上使用%%而不是$引用的事實。你可以嘗試,而不是執行以下操作:

JBossService.exe -install JBossService "%java_home%\jre\bin\server\jvm.dll" 
-Xmx128m -Xrs -Djava.class.path="%java_home%\lib\tools.jar;%jboss_home%\bin\run.jar" 
-Duser.timezone="Australia/Sydney" 
-start "org.jboss.Main" -stop "org.jboss.Main" 
-method systemExit -out "%jboss_home%\server\default\log\stdout.log" 
-err "%jboss_home%\server\default\log\stderr.log" 
-current "%jboss_home%\bin" 

即使你使用Cygwin,該$符號可能仍然沒有如果,例如,這些參數都存儲在註冊表中,然後從OS後閱讀工作(這不理解Cygwin符號)。

0

雖然這確實有一個有效的答案,一個原因,這發生在我最近是因爲JBoss的Windows服務正在運行的用戶已經從服務器撤銷某些Active Directory權限(在這種情況下,行政般的權限);它不能再訪問它需要處理的特定目錄(例如Java bin文件夾)。

曾作爲加回相應的Windows用戶組的服務運行用戶,JBoss的Windows服務啓動時沒有任何問題。

0

在我而言,JAVA_HOME沒有設置。一旦我這樣做,自動啓動Windows服務。 :)