将glassfish作为服务创建时出错

时间:2013-05-02 12:53:58

标签: service glassfish-3

尝试做: asadmin create-service

得到:

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(在auto-deploy文件夹中使用WAR文件尽快启动应用程序。)

3 个答案:

答案 0 :(得分:4)

我收到了同样的错误,因为Glassfish v3已经作为Windows服务安装,并且具有相同的服务默认显示名称:“Domain1 Glassfish Server”。 create-service命令允许您指定服务名称,但不能指定服务显示名称。即使我在使用create-service时提供了一个新名称,它也试图添加重复的显示名称。

解: 在创建新的Windows服务之前,使用Windows SC工具将现有Glassfish服务的显示名称更改为其他名称:

sc config Domain1 DisplayName= "Domain1 GlassfishInstance1"

然后create-service命令将适用于您的新Glassfish实例。

asadmin> create-service --name GlassfishInstance2"

新服务将具有Domain1 Glassfish服务器的默认显示名称。 之后我也用SC工具改变了它(可选)

sc config GlassfishInstance2  DisplayName= "Domain1 GlassfishInstance2"

答案 1 :(得分:1)

您的域名目录中是否有多个域名?如果是这样,您必须指定域名,如asadmin create-service文档

中所述

答案 2 :(得分:0)

当我已经存在同名服务时,我遇到了同样的错误。该服务实际上已不再使用,域名已被删除。

C:\sc delete domainName 

删除了该服务,之后我可以致电asadmin create-service domainName