Solaris WBEM 開発ガイド

Procedureプロバイダの CLASSPATH を設定する方法

プロバイダの CLASSPATH を設定して、CIM オブジェクトマネージャに .class および .jar ファイルの保存場所を知らせます。

手順
  1. Solaris_ProviderPath クラスのインスタンスを作成します。

    次に例を示します。

    /*  root\system 
    
    (名前空間名) で初期化された名前空間オブジェクトを
    
    ローカルホスト上に作成する */
    
    CIMNameSpace cns = new CIMNameSpace("", "root\system"); 
    
    
    
    // root\system 名前空間にスーパーユーザーとして接続する 
    
    cc = new CIMClient(cns, "root", "root_password");
    
    
    
    //  Solaris_ProviderPath クラスを取得する 
    
    cimclass = cc.getClass(new CIMObjectPath("Solaris_ProviderPath");
    
    
    
    //  Solaris_ProviderPath の新しいインスタンスを作成する 
    
    class ci = cimclass.newInstance();
  2. 標準的な URL 形式を使用して、pathurl プロパティにファイルの場所を設定します。

    次に例を示します。

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

    次の表に、標準的な URL 形式を示します。

    プロバイダの CLASSPATH

    標準 URL 形式 

    ディレクトリへの絶対パス 

    file:///a/b/c/

    .jar ファイルへの絶対パス

    file:///a/b/my.jar

  3. インスタンスを作成します。

    次に例を示します。

    // 更新されたインスタンスを CIM オブジェクトマネージャに渡す 
    
    cc.createInstance(new CIMObjectPath(), ci);