尝试做: 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文件尽快启动应用程序。)
答案 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