通常、Java アプリケーションは UNIX システム上のターミナルで実行されます。これを行うには、常にユーザーアカウントをシステムにログオンさせ、ターミナルを開く必要があります。
これは、セキュリティからシステムパフォーマンスまで、ユーザーがターミナルで間違ったキーを押して Java アプリケーションを強制終了するリスクがあるなど、いくつかの欠点があります。
Java Service Wrapper は、Java アプリケーションをデーモンとしてインストールできるようにすることで、これらの問題に対処します。 OS 上で利用可能なサービス管理ツール(init システムとも呼ばれます)の自動検出を提供したり、アプリケーションをデーモンとして起動する際に特定のシステムを使用するように設定したりすることができます。
Windows をご利用ですか?「Windows サービスとして実行手順」ページをご覧ください。
デーモンとは? |
UNIX デーモンは、 Windows サービスと同様、アプリケーションをバックグラウンドで実行させ、システム起動時に自動的に起動されます。 問題は Java は単独でデーモンとして実行できません。ユーザーはマシーンをログオフさせるだけで Java がシャットダウンされます。 Java Service Wrapper はそれを可能にするだけでなく、Java アプリケーションをデーモンとして簡単に実行させます。 また、高度なフェールオーバー、エラー回復および分析機能を追加して、アプリケーションに最大限の稼働時間を確保します。 |
シンプルな HelloWorldServer Java クラス |
|||||||||||||||||||||||||
この例では、バックグラウンドで実行される HelloWorldServer アプリケーションを利用します。 この例のような HelloWorldServer アプリケーションを作成して構築する方法については、アプリケーションの概要詳細をご覧ください。
|
ターミナルで HelloWorldServer を動かす |
||||
これで Wrapper のセットアップは完了しました。 ここで設定したコンフィギュレーションをテストするためにターミナルで Wrapper を開始してみましょう。 新しくターミナルを開き、「cd」コマンドを使って、 自分の「$(EXAMPLE_HOME)」ディレクトリーに移動しましょう。 次のように、Wrapper とインテグレーションした Java アプリケーションを開始できます:
コンフィギュレーションファイルの配置場所は Wrapper バイナリから相対的な位置にある点に注目してください。 これは直観に反しているように思えるかもしれませんが、異なる方法を使って起動するときに Wrapper の信頼性が非常に向上します。 Wrapper が開始すると、下記のような出力が表示されます:
ログ上部にあるバナーは、一時的にトライアルライセンスを利用しているために表示されています。 長時間トライアルライセンスのリクエスト、あるいは後で ライセンスの購入などをご案内しています。 その「Java コマンドライン:」に続く行は、Wrapper が JVM を起動させるときに使用するコマンドのすべての引数を示します。問題解決するときにとても役に立ちます。一旦、動作の開始を確認したら、ここで、[wrapper.java.command.loglevel]プロパティをコメントアウト(コメント記号で無効化)してください。 この例の残り部分は、コメントアウトしていると仮定しています。 ライセンスを購入された場合には、次のように見えるでしょう:
[CTRL]+[C]のキー操作でいつでもアプリケーションを停止することができます。 Wrapper は、「なぜアプリケーションが停止されたのか」常に記録を取りますので、 次のようなログ記録で確認することができます。
|
HelloWorldServer をデーモンとして動かす |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Wrapper のコンフィギュレーションが正しく検証されれば、 次は Wrapper をデーモンとしてインストールできる段階です。
|
参照: Wrapper でアプリケーションを起動する |
[Windows] [Linux / Unix]
[共通] |