2013-05-02 90 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"