複数の Java 2 Platform, Enterprise Edition アプリケーション・サーバーの管理プログラム

管理クライアントを開発し、WebSphere® Application Server の既存の MBean サポートを利用して複数のベンダー・アプリケーション・サーバーを管理することができます。

停止コンポーネント用 MBean の存在

ベスト・プラクティス ベスト・プラクティス: WebSphere Application Server は Java™ 2 Platform, Enterprise Edition (Java EE) 管理仕様を全面的に実装します。ただし、Java EE 仕様と WebSphere Application Server 実装の細かい点での相違を理解しておくことが、WebSphere Application Server コンポーネントにアクセスする際に重要となります。 ユーザーは WebSphere Application Server プログラミング・モデルまたは Java EE プログラミング・モデルのいずれかを使用することができるため、アプリケーション MBean にアクセスする際にこれらの相違が重要となります。best-practices

WebSphere Application Server プログラミング・モデルでは、MBean があれば稼働していると想定できます。 MBean がなければ、停止していると想定できます。始動済み状態と停止状態の間の過渡状態は、停止状態と同じであり、MBean は存在しないことを意味しています。

Java EE プログラミング・モデルでは、MBean はコンポーネントの状態に関係なく常に存在しています。

状態属性を照会することによって、 コンポーネントの状態を判別することができます。 ただし、状態属性は状態を管理可能な MBean のためのみに存在し、これは StateManageable インターフェースを実装することを意味しています。状態管理可能 MBean には、Java EE MBean でも WebSphere Application Server MBean でも、start()、startRecursive()、および stop() オペレーションがあります。 さらに、WebSphere Application Server はステートフル・インターフェースを定義します。ステートフル・インターフェースとは、コンポーネントが状態を持っており、Java EE.state.notifications メソッドを発行しますが、 コンポーネントは状態を直接管理することができないことを意味します。例えば、Web モジュールはそれ自体を停止できません。ただし、Web モジュールを含むアプリケーションはこれを停止できます。

状態を持つすべての MBean が、状態管理可能であるわけではありません。例えば、サーブレット、Java EE モジュールおよびエンタープライズ Bean は、すべてステートフルですが、状態管理可能ではありません。Java EE サーバーは、サーバーで start() オペレーションを使用できないため、状態管理可能ではありません。

J2EEApplication MBean は、状態管理可能 MBean の例です。WebSphere Application Server が始動すると、それぞれのアプリケーションは自身で J2EEApplication MBean をアクティブにします。J2EEApplication MBean には、J2EEApplication の Java EE タイプがあります (ObjectName *:*,j2eeType=J2EEApplication など)。 アプリケーションが始動すると、アプリケーションのタイプで Application MBean もアクティブにします (例えば、*:*,type=Application)。アプリケーションが状態を変更すると、Application MBean はアクティブになるか、または非アクティブになります。 ただし、J2EEApplication MBean は常時アクティブです。状態属性を取得することによって、アプリケーションの状態変更を検索することができます。

J2EEApplication コンポーネントのモジュール属性は、アプリケーションのすべてのモジュールについて、オブジェクト名の配列を 1 つ戻します。 アプリケーション・サーバーは、アプリケーションを始動した後にのみ、 これらの各モジュールの MBean をアクティブにします。アプリケーション、つまりはモジュールが稼働していない場合、管理対象エンタープライズ Bean の isRegistered(ObjectName) メソッドは false を戻します。

Java EE 管理仕様で定義されたすべての属性は、管理対象オブジェクトが停止されると、有効な値を戻します。 その他の属性およびオペレーション、例えば Application Server に具体的に定義されているものは、オブジェクトが停止されたときにアクセスされると、例外 com.ibm.websphere.management.exception.ObjectNotRunningException を使用します。

サーバーが稼働中にアプリケーションをインストールすると、インストール完了時にアプリケーションは J2EEApplication MBean をインストールします。逆に、アプリケーションが J2EEApplication MBean をアンインストールすると、 アプリケーションは MBean を非アクティブにします。

タイプ・プロパティーのマッピング

アプリケーション・プログラミング・インターフェースの追加文書を参照すると、どの MBean の ObjectName プロパティー・セットに、j2eeType プロパティーおよび WebSphere Application Server タイプ・プロパティーがあるかを判別できます。 MBean インターフェースのサブトピックを選択してから、リストで特定の MBean を選択します。 type= および j2eeType= を探します。タイプ・プロパティーを使用すると、任意の MBean を照会できます。 Java EE 仕様から派生した MBean は、ObjectName プロパティー・セットの一部として、追加の j2eeType プロパティーを持っています。 j2eeType プロパティーを使用して、MBean を照会することもできます。

オプションの WebSphere Application Server インターフェース

EventProvider、StateManageable、および StatisticsProvider の各インターフェースは、Java EE Management Specification で定義されている、オプションのインターフェースです。 製品がどのインターフェースを実装するかは、MBean ごとに異なります。 アプリケーション・プログラミング・インターフェースの追加文書を参照して、製品が特定の MBean に実装するインターフェースは何であるか確認してください。 MBean インターフェースのサブトピックを選択してから、リストで特定の MBean を選択します。 All Parent MBeans を探します。MBean に対して実装されたインターフェースは、All Parent MBeans に従います。 例えば、J2EEDomain MBean はどのインターフェースも実装しませんが、JVM MBean は StatisticsProvider インターフェースを実装します。


トピックのタイプを示すアイコン 概念トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjmx_mult_appsrvr
ファイル名:cjmx_mult_appsrvr.html