2

私の Java アプリケーションは、Windows サービスとして 32 ビット Windows 7 で正常に実行されています。最近、64 ビットに移行しました。

以前に 32 ビット OS で行ったように、procrun スクリプトを実行し、サービスをインストールしました。サービスに表示されていますが、起動に失敗しています。ここに myService.bat があります:

cd\
C:
cd C:\myService_procrun
myService.exe //IS//myService --Install="C:\myService_procrun\myService.exe" 
--Jvm=auto --Startup=auto --StartMode jvm --StartClass com.imedx.myService.client.Processor 
--StartParams start -- StartMethod main --StopMode jvm --StopClass com.myService.client.Processor 
--StopParams stop --  StopMethod stop --Classpath="C:\myService_procrun\myService.jar" 
--DisplayName="myService" 
pause

サービスを開始しようとしたときに発生するエラー:

Windows は LocalComputer で myService を開始できませんでした。 詳細については、システム イベント ログを確認してください。 これが Microsoft 以外のサービスである場合は、サービス ベンダーに連絡し、サービス固有のエラー コード 0 を参照してください。

サービス固有の Windows エラー コード 0 が表示されています
。Windows イベント ログを確認すると、次のことがわかりました。

サービスを開始できません。ハンドルが無効です

キーワードは次のように表示されます。0*80000000000000

このサービスを 64 ビット環境で実行するために必要な追加の構成はありますか?

4

1 に答える 1