Sun WBEM SDK 開発ガイド

Solaris プロバイダの CLASSPATH の設定

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

プロバイダの CLASSPATH を設定する方法
  1. 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();

  2. pathurl プロパティにプロバイダクラスファイルの場所を設定します。以下に例を示します。

    ...
    /*  プロバイダの CLASSPATH に //com/mycomp/myproviders/ を設定する */
    ci.setProperty("pathurl", new CIMValue(new String("//com/mycomp/myproviders/")); 
    ...

  3. インスタンスを更新します。以下に例を示します。

    // 更新されたインスタンスを CIM Object Manager に渡す 
    cc.setInstance(new CIMObjectPath(), ci);