|
|
 |
 |
| Java Service Wrapperとは? |
Java Service Wrapperとは?
 |
|
どんなアプリケーションでも、最初に説明を読みとおすことから始めるのは一番良い方法です。
しかし、「初めての新しいことに、すぐに触れてみたい」という欲求もあるでしょうから、
まずWrapperで何ができるのかを感覚で得るには、サラリとこのページに目を通すべきです。
実行に移す前に、最低でも『インテグレーション方法の概要』を熟読する必要があります。
そこでは4つのインテグレーション(統合化)方法をご案内しています。
まずはその概要から、一番ニーズにマッチするインテグレーション方法を1つを選んでください。
その後、各インテグレーション方法の詳細ページへと読み進めてください。
【Wrapperの強力な機能を使いこなす】
Java Service Wrapperは、多様な機能をパッケージにして提供しています。
使いこなしていく中で、いずれかの時点で、
全てのコンフィギュレーション・プロパティを読むことをお勧めします。
Java Service Wrapperの強力な威力を発揮できる機能に触れることができます。
【ヘルプ?】
万一、問題に遭遇したり、何か質問があるなど、ヘルプを受けたいときのおススメの方法は、
Wrapper-Userメーリングリスト
へメッセージを投稿することです。
|
 |
|
Java Service Wrapperとは、多くのJavaアプリケーションによくある多様な問題を
解決したいという希望を叶えるために登場したアプリケーションの1つです。
Wrapperの主な特徴と機能は以下のとおりです:
 |
 |
|
Java Service Wrapperを使うと、
JavaアプリケーションをWindowsサービスの1つとして組み込む(インストールする)したり、
同様に、Wrapperに同梱して提供しているスクリプトを使うと、Unix システム上のデーモン・プロセスとして、
Javaアプリケーションを簡単に組み込む(インストールする)ことができます。
Wrapperは、Windowsの環境下で、デスクトップと相互に影響するサービスを走らせる能力、
サービスの依存性、ユーザーのログアウトを正しく取り扱います。
|
 |
 |
|
Javaの拡張した利用により、
皆さんのアプリケーションは、様々なミッションや重要なサービスを提供するために書かれています。
それらのサービスは、ハイレベルの信頼性を提供できることが不可欠です。
理想の世界では、100%のバグなしのソフトウェアだけがリリースされればと願うものです。
しかしながら、これまでの過去の履歴を見ても、そうでもないようです。
ほとんど全てのアプリケーションは、ある時点では品質の問題、別の時点では稼働状況の問題など悩まされ、
アプリケーションは、ハングアップしたり、クラッシュしたり、メモリ不足になったり、あらゆる問題を抱えています。
可能な限り、重要なサービスを停止させることなく、問題は素早く改善されるべきでしょう。
しかしながら、問題の解決に驚くほど高額なコストがかかったり、
短時間での問題解決は不可能であったりすることも多々あります。
Wrapperは、JVM(Javaバーチャルマシン)プロセスをモニタリング(監視)し、
もしJVMがクラッシュしたり、ハングアップした時には、自動的に再起動させます。
この処理は、Wrapperが「問題がある」と判断した場合に実行され、所要時間はほんの数秒です。
さらに、JVMのコンソール出力を監視して、JVMを再起動したりシャットダウンする際に、
ある一連の文字列に反応して動くように、Wrapperの設定を変更することもできます。
Java Service Wrapperが高機能と言えども、これだけで全ての問題を取り除くことはできないでしょうが、
問題が発生した場合でも、あなたがオフィスに入ってログをチェックするまで、少なくとも、
Wrapperが代わりに、物事を動かし走らせてくれることを知っていれば、十分に安眠を得られることでしょう。
緊急の呼び出し電話にサヨナラをいいましょう!
|
 |
 |
|
一度コンフィギュレーションを設定すれば、どこでも動く。
Javaは『Write Once, Run Everywhere(一度プログラムを書けば、どこでも動作する)』プログラミング言語として、
市場に出回っています。
アプリケーションの多方面から見ると、これは確かに真実なのですが、
ディべロッパー(開発者)は、しばしば苦悩に立たされ、クラスパスの構築を駆使したり、
アプリケーションを起動するのに必要なシステム情報を収集したり、
プラットフォーム特有に合わせた複雑なスクリプトを書かなければならない現実があります。
Java Service Wrapperは、幅広い多種多様のプラットフォーム用のスクリプトをパッケージにして提供することで、
ディべロッパー(開発者)を苦悩から解き放つお手伝いをします。
そのスクリプトを使えば、ほぼどんなJavaアプリケーションでもWrapperでコントロールし、起動させることができます。
Wrapperは、全てのJVM (Javaバーチャルマシン)コンフィギュレーションを
プラットフォームの独立型コンフィギュレーション・ファイル「wrapper.conf」(設定ファイル)へ移管します。
詳しくは、『インテグレーション方法の概要』にある事例をご覧ください。
|
 |
 |
|
Java Service Wrapper は、JavaアプリケーションへJVM(Javaバーチャルマシン)を
再起動するようにリクエストを出す手法を提供しています。
これは多くのケースで便利で、
アプリケーションがコンフィギュレーション・ファイル(設定ファイル)を変更した後、再起動が必要かもしれません、
あるいは、メモリやリソース漏れなどの類の問題を避けるために、単にアプリケーションの再起動が必要かもしれません。
JVM 再起動には、[WrapperManager.restart()]を呼び出すことで、
JVM内部から引き起こすことができます。
さらに詳しくは、『Javadocs』セクションをご覧ください。
再起動のキッカケを引き起こすための、もっと受動的な手法もいくつかあります。
Wrapperは、あるテキストが検知されるたびに、いつでもシャットダウンや再起動を引き起こす
コンソール出力のモニタリング(監視)機能を備えています。
他のJVM インスタンスの再起動、
あるいは、通常はJVMによって戻される終了(exit)コードに依存する
シャットダウン、どちらでもWrapperを設定することができます。
|
 |
 |
|
Java Service Wrapper は、
JVM(Javaバーチャルマシン)設定に必要な多様なコンフィギュレーション・プロパティを提供しており、
可能な限りコマンドラインから設定することができます。
また、Wrapperコンフィギュレーション・ファイル「wrapper.conf」(設定ファイル)は、
さらに、サービスとしてインストールされているのかWrapper状況を把握するためにログ化してみる、
などの物事の設定を可能にする多くのプロパティを提供しています。
さらに詳しくは、『コンフィギュレーション・プロパティ』をご覧いただき、
どんな事が可能なのか確認してください。
なお、コンフィギュレーション・ファイル「wrapper.conf」(設定ファイル)の操作に飛び込む前に、
必ず、『インテグレーション方法の概要』を熟読してください。
|
 |
 |
|
Wrapperの標準スクリプトや
コンフィギュレーション・ファイル「wrapper.conf」(設定ファイル)内で
相対パスを利用することで、複雑なインストール作業を必要とせず、
ユーザーが選択したディレクトリーの中にアーカイブ・ファイルを単純に解凍すればいい程度の作業で、
アプリケーションを配置することが大抵可能です。
|
 |
 |
|
Java Service Wrapperは、いかなる外部の最高のログ化ツールの代替えになることはありません、
あるいは そうするべきでないでしょう。
しかしながら、JVM(Javaバーチャルマシン)コンソールへ
stdout(データ標準出力)とstderr(標準エラー出力)をどのように取り扱うかを設定できる
多くのプロパティを提供しています。
この出力は、コンソール、ファイル、イベントログ(Windows)、
"syslog"(Unix)などの、いかなる組み合わせでもログ化することができます。
JVM コンソールへの出力をログ化することは、アプリケーションの問題を追跡するには極めて重要であるはず。
Windowsでは1つのサービスとして、あるいは、Unixではデーモン として、 JVMが動作しているとき、
通常、Wrapperが稼働していない状態では、そのコンソール出力は失われるでしょう。
Wrapper は確実に全てのコンソール出力をログ化していきます。
Javaベースのログ化ツールは、JVM内部から生成された出力をログ化するだの能力です。
もし、JVM がクラッシュしたり、スレッド・ダンプのようなローレベルのメッセージを表示出力したりする場合、
通常はログ化できる道はありません。
Wrapperでは、JVMクラッシュした場合でもJVMを再起動してログ記録を残していくことができ、
Wrapperは、JVMプロセスからの全てのコンソール出力をログ化します。
さらに詳しくは、『ログ化のコンフィギュレーション』をご覧ください。
|
|
 |
|
Java Service Wrapperは、Sun, IBM, Blackdown, BEA WebLogic JRockit などのJVMと共に
何も問題なく、動作することが報告されています。
もし他のJVMをテストする機会があれば、その動作を確認して、その結果を是非、弊社までお知らせください。
|
注意
|  |
Java 1.2.x バージョン上で、Wrapperの利用は可能ですが、
シャットダウン・フック非対応のため、一部の機能が無効になります。
シャットダウン・フックは、
Java 1.3.0 リリースで実装されるようになりました。
|
|
 |
|
Java Service Wrapperのバイナリ配布は下記のプラットフォーム・リスト向けに提供されており、
ダウンロードで入手可能です。
動作が確認されているOSとバージョンだけをリストアップしてあります。
もし、他のOSや他のバージョン上で動かして「成功した/失敗した」の結果がありましたら、
ぜひ下記からコメントを投稿してください、リストに追加します。
Unix互換のプラットフォーム上のソースから、Wrapperをビルドすることは、極めて簡単なはずです。
お知らせいただければ、このリストを更新していきますので、ぜひご協力ください。
-
aix - AIX
-
freebsd - FreeBSD
-
hpux, hpux64 - HP-UX, 32ビットおよび64ビット・バージョン
-
irix - SGI Irix
-
linux - Linuxカーネル; 2.2.x, 2.4.x, 2.6.x.
(Debian, Ubuntu, Red Hat,での動作確認あり。どの配布バージョンでも動作するはずです。
現在のところ、32ビットおよび64ビットのx86, Itanium, PPC システムでサポートされています)
-
macosx - Macintosh OS X.
-
osf1 - DEC OSF1.
-
solaris - Sun OS, Solaris 9 and 10.
(現在、32ビットおよび64ビットsparcと、x86 システム上の両方でサポートされています)
-
Windows - Windows 2000, XP, 2003, Vista, 2008, Windows7.
現在のところ、32ビットおよび64ビットの x86 、Itaniumシステムでサポートされています。
Windows 98 や Windows ME 上で動作しますが、OS上のサービス未対応のため、
Wrapperはコンソール・モードの中だけで動かすことができます。
|
|
|
 | If you notice something that is incorrect, missing, or simply feel that some part of this page could be explained better, feel free to log in and add a comment. You will need to register before you can log on. |
|
|  |
|
 |
| |