次のコマンドを実行して、標準の実行可能jarファイルをWindowsサービスとしてインストールしました。
> prunsrv.exe //IS//"My Service" --Install="C:\path-to-prunsrv.exe" --Jvm=auto \
--Startup=auto --StartMode=jvm --Classpath="C:\path-to-MyService.jar" \
--StartClass=com.mydomain.MyService
次のコマンドを実行することで、コンソールモードでプログラムを正常に実行できるようになりました(Java 1.6を使用しています)。
> prunsrv.exe //TS//"My Service"
標準のWindowsサービスインターフェイスからサービスを開始しようとすると、次のエラーメッセージが表示されます。
ローカルコンピュータのMyServiceサービスが開始され、その後停止しました。一部のサービスは、他のサービスまたはプログラムで使用されていない場合、自動的に停止します。
この方法でサービスを開始しようとすると、アプリケーションのログファイルに出力がありません。Windowsのイベントログ(Windows 7 64ビット)にも出力はありません。このサービスが実行されない理由を理解するために何ができますか?