私の 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 エラー コード 0 が表示されています
。Windows イベント ログを確認すると、次のことがわかりました。
サービスを開始できません。ハンドルが無効です
キーワードは次のように表示されます。0*80000000000000
このサービスを 64 ビット環境で実行するために必要な追加の構成はありますか?