Java .jar ファイルを Windows 2008 サーバーで Windows サービスとして実行するにはどうすればよいですか? C:\SomeDirectory
Windows Server 2008 ボックスのディレクトリの下にある SomeJavaFile.jar という jar ファイルがあります。私は通常、この jar をコマンドラインで次のように手動で実行するだけで、java –cp SomeJavaFile.jar com.ctg.SomeJavaFile
24 時間年中無休で実行できます。
私たちの Windows Server の問題は、再起動した場合、Vistakon の処理が 24 時間年中無休で実行されるため、起動時にサービスとして自動的に開始されるようにサービスとして実行する必要があることです。私はグーグルで検索し、サービスラッパーと sc.exe コマンドを使用してサービスを作成しようとしました。
ラッパーの service.exe をC:\SomeDirectory\
. 次のコマンドを使用して作成しますsc.exe SomeJavaService binPath= “C:\SomeDirectory\service.exe \”java –jar C:\SomeDirectory\SomeJavaFile.jar\”” type= own start= auto error= ignore
。これにより、SomeJavaService サービスが正しく作成されますが、開始しようとすると、ローカル コンピューターのサービスが開始されてから停止したというエラーが表示されます。
一部のサービスは、他のサービスまたはプログラムによって使用されていない場合、自動的に停止します。com.ctg.SomeJavaFile を追加して、sc.exe コマンドを変更して、以前に機能していたコマンド ラインとまったく同じにする必要がありますか? したがって、変更する必要があります。この jar はバックグラウンドで実行され、常に C:/poll ディレクトリをポーリング/ping する必要があります。データが存在する場合は、データを処理し、エクスポート ファイルを別のディレクトリに送信します。
この同じ .jar ファイルを何年も正常に使用しており、変更されていませんが、Windows サービスとして実行することはできません。これは、サービス ラッパーhttp://code.google.com/p/simple-service-wrapper/を取得するために使用するサイトです。どんな助けでも大歓迎です!