Solaris プロバイダの CLASSPATH を設定するには、クライアント API を使って Solaris_ProviderPath クラスのインスタンスを作成し、その pathurl プロパティにプロバイダクラスファイルの場所を設定します。Solaris_ProviderPath クラスは \root\system ネームスペースに格納されています。
プロバイダの CLASSPATH には、プロバイダクラスファイルの場所を設定することもできます。さらに、クラスパスには、jar ファイルや、クラスを含む任意のディレクトリを設定できます。CLASSPATH の設定には、Java が使用する標準の URL を使用します。
プロバイダの CLASSPATH |
構文 |
---|---|
ディレクトリへの絶対パス |
file:///a/b/c/ |
CIM Object Manager が起動された、ディレクトリへの相対パス (/).. |
file://a/b/c |
Solaris_ProviderPath クラスのインスタンスを作成します。以下に例を示します。
/* root\system (ネームスペースの名前) で初期化されたネームスペース オブジェクトをローカルホスト上に作成する */ CIMNameSpace cns = new CIMNameSpace("", "root\system"); // root\system ネームスペースに root として接続する cc = new CIMClient(cns, "root", "root_password"); // Solaris_ProviderPath クラスを取得する cimclass = cc.getClass(new CIMObjectPath("Solaris_ProviderPath"); // Solaris_ProviderPath の新しいインスタンスを作成する class ci = cimclass.newInstance();
pathurl プロパティにプロバイダクラスファイルの場所を設定します。以下に例を示します。
... /* プロバイダの CLASSPATH に //com/mycomp/myproviders/ を設定する */ ci.setProperty("pathurl", new CIMValue(new String("//com/mycomp/myproviders/")); ...
インスタンスを更新します。以下に例を示します。
// 更新されたインスタンスを CIM Object Manager に渡す cc.setInstance(new CIMObjectPath(), ci);