JavaTM 2 Platform
Standard Ed. 5.0

パッケージ javax.management.loading

改良型の動的ロード機能を実装するクラスを提供します。

参照先:
          説明

インタフェースの概要
ClassLoaderRepository このインタフェースのインスタンスは、MBean サーバに登録された ClassLoader のリストを保持するために使用されます。
MLetMBean MLet MBean のリモート管理インタフェースを公開します。
PrivateClassLoader ClassLoader を ClassLoaderRepository に追加してはならないことを示すマーカインタフェースです。
 

クラスの概要
DefaultLoaderRepository 推奨されていません。 MBeanServer.getClassLoaderRepository() を使用
MLet リモート URL から着信した MBean サーバ内の MBean (複数可) をインスタンス化し、登録することができます。
PrivateMLet ClassLoaderRepository に追加されない MLet です。
 

パッケージ javax.management.loading の説明

改良型の動的ロード機能を実装するクラスを提供します。『JMX 仕様』の「Advanced Dynamic Loading」の節を参照してください。

ClassLoader のサブクラスになっている MBean をクラスローダとして利用することにより、MBeanServer.createMBean(String, ObjectName, ObjectName, Object[], String[]) メソッドを使ってその他の MBean を作成したり、MBeanServer.instantiate(String, ObjectName, Object[], String[]) メソッドを使って任意のオブジェクトをインスタンス化したりできます。こうした MBean の例として、MLet クラスがあります。これは、URLClassLoader なので、クラスをロードするときのソースとなる URL のリストを構成できます。

MLet は、同じ MBean サーバに登録する複数の MBean が指定された構成ファイルを、MLet として読み取ることができます。

すべての MBean サーバは、ClassLoader のサブクラスになっていて、かつ、その MBean サーバに登録されているすべての MBean を格納する「クラスローダリポジトリ」を備えています。このクラスローダリポジトリは、明示的なローダパラメータを持たない MBeanServer インタフェース内の createMBean および instantiate メソッドの形式で使用されます。また、MLet クラスが固有の URL セット内でクラスを検出できなかったときも使用されます。

PrivateClassLoader インタフェースを実装する MBean は、クラスローダリポジトリに追加されません。PrivateMLet クラスは、PrivateClassLoader を実装する MLet のサブクラスです。

パッケージの仕様

導入されたバージョン:
1.5

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。