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

Windowsの起動時にglassfishを開始するサービスとしてglassfishを作成しようとしています(auto-deployフォルダーにWARファイルを使用して、アプリケーションをできるだけ早く開始します)。

4

3 に答える 3

4

Glassfish v3 は、サービスの同じデフォルトの表示名「Domain1 Glassfish Server」を持つ Windows サービスとして既にインストールされているため、同じエラーが発生しました。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 に答える