複数の管理プログラムJava Platform, Enterprise Editionアプリケーションサーバー
既存のMBeanサポートを通じて複数のベンダーアプリケーションサーバーを管理する管理クライアントを開発することができます。 WebSphere® Application Server。
停止コンポーネント用 MBean の存在
のWebSphere Application Server完全に実装Java™ Platform, Enterprise Edition( Java EE )管理仕様。 しかし、細部ではいくつかの違いがあり、 Java EE仕様とWebSphere Application Server実装はアクセスする際に理解しておくことが重要ですWebSphere Application Serverコンポーネント。 これらの違いは、アプリケーションMBeanにアクセスするときに重要になります。 WebSphere Application ServerプログラミングモデルまたはJava EEプログラミングモデル。
の中にWebSphere Application Serverプログラミング モデルでは、MBean が存在する場合は、それが実行されていると想定できます。 MBean がなければ、停止していると想定できます。 始動済み状態と停止状態の間の過渡状態は、停止状態と同じであり、MBean は存在しないことを意味しています。
の中にJava EEプログラミング モデルでは、コンポーネントの状態に関係なく、MBean は常に存在します。
状態属性を照会することによって、 コンポーネントの状態を判別することができます。 ただし、状態属性は状態を管理可能な MBean のためのみに存在し、これは StateManageable インターフェースを実装することを意味しています。 状態管理可能なMBeanにはstart()があり、startRecursive( )、およびstop()操作によってこれらのMBeanがJava EE MBeanまたはWebSphere Application ServerMBean。 さらに、 WebSphere Application Serverステートフルインターフェースを定義します。 ステートフルインターフェースとは、コンポーネントが状態を持ち、 Java EE.state.notifications メソッドがありますが、コンポーネントは状態を直接管理することはできません。 例えば、Web モジュールはそれ自体を停止できません。 ただし、Web モジュールを含むアプリケーションはこれを停止できます。
状態を持つすべての MBean が、状態管理可能であるわけではありません。 サーブレット、 Java EEたとえば、モジュールやエンタープライズ Bean はすべてステートフルですが、状態を管理することはできません。 のJava EEサーバー上で start() 操作が利用できないため、サーバーは状態管理可能ではありません。
J2EEApplication
MBean は、状態管理可能 MBean の例です。 ときWebSphere Application Server起動すると、各アプリケーションがJ2EEApplication自分自身の MBean。 あJ2EEApplicationMBeanにはJava EEタイプのJ2EEApplication(例えば、ObjectName
*:*,j2eeType=J2EEApplicationアプリケーションが起動すると、Application タイプの 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にj2eeType財産とWebSphere Application Server彼らのタイププロパティObjectName追加のアプリケーション プログラミング インターフェイスのドキュメントにアクセスして、プロパティ セットを確認します。 MBean インターフェースのサブトピックを選択してから、リストで特定の MBean を選択します。 type=を探してj2eeType= type プロパティを使用して、任意の MBean を照会できます。 MBeanは、 Java EE仕様には追加のj2eeType財産の一部としてObjectNameプロパティ セット。 j2eeType プロパティーを使用して、MBean を照会することもできます。
オプションWebSphere Application Serverインターフェース
のEventProvider,StateManageable,そしてStatisticsProviderインターフェースはオプションのインターフェースであり、 Java EE管理仕様を定義します。 製品がどのインターフェースを実装するかは、MBean ごとに異なります。 アプリケーション・プログラミング・インターフェースの追加文書を参照して、製品が特定の MBean に実装するインターフェースは何であるか確認してください。 MBean インターフェースのサブトピックを選択してから、リストで特定の MBean を選択します。 探すAll
Parent MBeans。 MBean に対して実装されたインターフェースは、All Parent MBeans に従います。 例えば、J2EEDomain MBean はどのインターフェースも実装しませんが、JVM MBean は StatisticsProvider インターフェースを実装します。