1

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

4

3 回答 3

4

我得到了同样的错误,因为 Glassfish v3 已经安装为 Windows 服务,该服务具有相同的默认显示名称:“Domain1 Glassfish 服务器”。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"
于 2014-03-30T19:41:24.650 回答
1

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

于 2013-05-23T00:49:46.633 回答
0

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

C:\sc delete domainName 

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

于 2013-05-23T13:49:44.743 回答