2013-05-02 58 views
1

試圖做的事: 的asadmin創建服務錯誤創建將GlassFish作爲服務

並獲得:

Error while trying to install Glassfish as a Windows Service. 
The return value was: 8. 
STDERR: 
STDOUT: WMI.WmiException: UnknownFailure 
at WMI.WmiRoot.BaseHanderl.CheckError(ManagementBaseObject result) 
at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] ags) 
at WMI.Win32ServicesProxy.Create(String, String, STring, ServiceType, ErrorControl, StartMode, Boolean, String[]) 
at winsw.WrapperService.Run(String[] args) 
at winsw.WrapperService.Main(String[] arges 

Command create-service failed 

力圖打造將GlassFish作爲服務在Windows啓動時啓動的GlassFish(帶WAR文件在自動部署文件夾中以儘快啓動應用程序。)

回答

1

您的域目錄中是否有多個域?如果是這樣,您必須指定asadmin create-service文檔中記錄的域的名稱

0

當我有一個同名的服務時,我得到了同樣的錯誤。該服務沒有實際使用,該域名已被刪除。

C:\sc delete domainName 

刪除服務,之後我可以打電話給asadmin create-service domainName

4

我得到了同樣的錯誤,因爲Glassfish的第三版已經作爲Windows服務與服務相同的默認顯示名稱設置:「域1 GlassFish服務器」 。 create-service命令允許您指定服務名稱,但不指定服務顯示名稱。儘管我在使用create-service時提供了一個新名稱,但它試圖添加重複的顯示名稱。

SOLUTION: 使用Windows SC工具其他人在創建新的Windows服務之前改變現有的Glassfish服務的東西顯示名稱:

sc config Domain1 DisplayName= "Domain1 GlassfishInstance1" 

然後create-service命令會爲你的新工作Glassfish實例。

asadmin> create-service --name GlassfishInstance2" 

新服務將具有Domain1 Glassfish服務器的默認顯示名稱。 我也改變了與SC工具後(可選)

sc config GlassfishInstance2 DisplayName= "Domain1 GlassfishInstance2"