![]() ![]() ![]() ![]() |
アプリケーション開発者は、アプリケーションに管理機能を実装することによって、アプリケーションの運用および管理コストを大幅に減らすことができます。最も単純な機能は、メッセージ ロギングです。この機能は、アプリケーションの内部で発生したイベントをレポートし、ファイルまたはその他のリポジトリにメッセージを書き込むものです。アプリケーションの重要度、プロダクション環境の複雑さ、およびオペレーション センターで使用しているモニタ システムによっては、Java Management Extensions (JMX) をベースとするより高度な機能を構築することでニーズをさらに満たすことができます。JMX を使用すると、汎用管理システムでアプリケーションをモニタし、注意が必要なときに通知を生成し、アプリケーションのコンフィグレーションまたは実行時の状態を変更することで問題を解決できます。
このマニュアルでは、JMX を使用して管理の容易なアプリケーションを作成する方法について説明します。
以下の節では、『JMX による管理の容易なアプリケーションの開発』の内容と構成について説明します。
このマニュアルは、J2EE アプリケーション用の管理サービスを開発するソフトウェア開発者を対象としています。また、WebLogic Server® を評価するビジネス アナリストや、特定のアプリケーションで JMX の使用を考えているシステム設計者にとって便利な情報も掲載されています。
このマニュアルは、J2EE および一般的なアプリケーション管理の概念に精通している読者を対象としています。
このマニュアルは、ソフトウェア プロジェクトの設計段階と開発段階に関する情報を説明するものです。このマニュアルでは、プロダクション段階での管理、モニタ、パフォーマンス チューニングについては扱いません。それらのトピックに関する WebLogic Server のドキュメントとリソースへのリンクについては、「関連ドキュメント」を参照してください。
このマニュアルでは、限定的でありながら有用な一連の JMX 管理サービスを開発するための実践的な方法を重点的に扱います。JMX をより広範な管理上の問題に適用するには、「関連ドキュメント」に挙げる JMX 仕様などのドキュメントを参照してください。
「Sun Developer Network」には、JMX に関する書籍、ホワイトペーパー、および詳細情報へのリンクが掲載された Web サイト (http://java.sun.com/products/JavaManagement/) があります。
JMX 1.2 仕様を参照する場合は、http://jcp.org/aboutJava/communityprocess/final/jsr003/index3.html からダウンロードしてください。
JMX リモート API 1.0 仕様を参照する場合は、http://jcp.org/aboutJava/communityprocess/final/jsr160/index.html からダウンロードしてください。
javax.management*
パッケージの API リファレンスは、http://java.sun.com/j2se/1.5.0/docs/api/overview-summary.html で参照できます。
WebLogic Server アプリケーション用に他のタイプの管理サービスを開発するためのガイドラインについては、以下のマニュアルを参照してください。
WebLogic Server アプリケーションを開発およびチューニングするためのガイドラインについては、『WebLogic Server アプリケーションの開発』を参照してください。
このマニュアルの他にも、Avitek Medical Records アプリケーション (MedRec) に 2 つの JMX コード サンプルが用意されています。MedRec は WebLogic Server に付属したエンドツーエンドのサンプル J2EE アプリケーションであり、一元的で独立した医療記録管理システムをシミュレートします。MedRec アプリケーションは、患者、医師、および管理者に対して、さまざまなクライアントを使用して患者のデータを管理するためのフレームワークを提供します。
MedRec の JMX コードでは、次の管理タスクが例示されています。
MedRec のセッション EJB の 1 つは、JMX で管理するためにインスツルメントされています。EJB は、データベースへの書き込み回数をトラッキングし、そのカウンタを MBean 属性としてエクスポーズします。
MedRec アプリケーションの JSP およびサポート Java クラスは JMX API を呼び出して、新しい管理者ユーザを MedRec セキュリティ レルムに追加します。この JSP は新しいユーザ情報を収集するためのインタフェースを提供し、サポート クラスはその情報を検証して新しいユーザをレルムに挿入します。
次の手順に従って、MedRec の JMX コード サンプルに関する情報を参照します。
「BEA WebLogic Server 9.2 アプリケーション サンプルおよびチュートリアル」(http://edocs.beasys.co.jp/e-docs/wls/docs92/samples.html
) を参照してください。
WebLogic Server Code Examples ビューアが表示されます。
このリリースより、WebLogic Server MBean サーバにカスタム MBean を登録した場合、WebLogic Security サービスとともにロールおよびポリシーを使用して、MBean を保護することができます。以下の制限に注意してください。
Type=
value
」キー プロパティが含まれている必要がある。weblogic.management.security.authorization.PolicyStoreMBean
インタフェースを実装する別の特定のプロバイダを使用する必要がある。weblogic.management.security.authorization.PolicyStoreMBean
インタフェースを実装する別の特定のプロバイダを使用する必要がある。
XACML ロールおよびポリシーの作成とレルムへの追加の詳細については、『ロールおよびポリシーによる WebLogic リソースの保護』の「XACML ドキュメントによる WebLogic リソースの保護」を参照してください。
WebLogic Server 9.0 では、WebLogic Server JMX 実装に、いくつかの重要な変更点が導入されました。WebLogic Server 9.0 の『JMX による管理の容易なアプリケーションの開発』の「概要とロードマップ」を参照してください。
![]() ![]() ![]() |