WebSphere Application Server for z/OS, Version 6.0.x   
             オペレーティング・システム: z/OS

             目次と検索結果のパーソナライズ化

スクリプトによるアプリケーションの共用ライブラリーの構成

このタスクでは、AdminConfig オブジェクトを使用して、アプリケーションの共用ライブラリーを構成します。

始める前に

このタスクを開始する場合は、あらかじめ wsadmin ツールが稼働 している必要があります。 詳しくは、wsadmin スクリプト・クライアントの開始 の項目を参照してください。

このタスクについて

AdminApp オブジェクトを使用して、アプリケーションの特定の構成を設定できます。

プロシージャー

  1. 共用ライブラリーを識別し、それを library 変数に割り当てます。例えば次のように、 既存の共用ライブラリーを使用することも、新規ライブラリーを作成することもできます。
    • 新規の共用ライブラリーを作成するには、以下のステップを実行する。
      1. ノードを識別し、それを変数に割り当てる。例えば、以下のようにします。
        • Jacl を使用:
          set n1 [$AdminConfig getid /Cell:mycell/Node:mynode/]
        • Jython を使用:
          n1 = AdminConfig.getid('/Cell:mycell/Node:mynode/')
          print n1
        各部の意味は、次のとおりです。
        set Jacl コマンドです。
        n1 変数名です。
        $ 変数名を値で置換する Jacl 演算子です。
        AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
        getid AdminConfig コマンドです。
        Cell オブジェクト・タイプです。
        mycell 変更されるオブジェクトの名前です。
        Node オブジェクト・タイプです。
        mynode 変更されるオブジェクトの名前です。
        出力例:
        mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
      2. このノードで共用ライブラリーを作成する。次の例では、 新規の共用ライブラリーがノードを有効範囲として作成されます。 これを、セルまたはサーバーを有効範囲として使用するように変更できます。
        • Jacl を使用:

          set library [$AdminConfig create Library $n1 {{name mySharedLibrary} 
          {classPath /mySharedLibraryClasspath}}]
        • Jython を使用:

          library = AdminConfig.create('Library', n1, [['name', 'mySharedLibrary'], 
          ['classPath', '/mySharedLibraryClasspath']])
          print library
        各部の意味は、次のとおりです。
        set Jacl コマンドです。
        ライブラリー 変数名です。
        $ 変数名を値で置換する Jacl 演算子です。
        AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
        create AdminConfig コマンドです。
        Library AdminConfig オブジェクトです。
        n1 ステップ 1 で指定したホスト・ノードの ID に評価されます。
        name 属性です。
        mySharedLibrary 名前属性の値です。
        classPath 属性です。
        /mySharedLibraryClasspath classPath 属性の値です。
        出力例:
        MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
    • 既存の共用ライブラリーを使用するには、以下のコマンドを実行する。
      • Jacl を使用:
        set library [$AdminConfig getid /Library:mySharedLibrary/]
      • Jython を使用:
        library = AdminConfig.getid('/Library:mySharedLibrary/')
        print library
      各部の意味は、次のとおりです。
      set Jacl コマンドです。
      ライブラリー 変数名です。
      $ 変数名を値で置換する Jacl 演算子です。
      AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
      getid AdminConfig コマンドです。
      Library 属性です。
      mySharedLibrary Library 属性の値です。
      出力例:
      MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
  2. アプリケーションのデプロイメント構成オブジェクトを識別して、 deployment 変数に割り当てます。 以下に例を示します。
    • Jacl を使用:
      set deployment [$AdminConfig getid /Deployment:myApp/]
    • Jython を使用:
      deployment = AdminConfig.getid('/Deployment:myApp/')
      print deployment
    各部の意味は、次のとおりです。
    set Jacl コマンドです。
    deployment 変数名です。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    getid AdminConfig コマンドです。
    Deployment 属性です。
    myApp Deployment 属性の値です。
    print Jython コマンドです。
    出力例:
    myApp(cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Deployment_1)
  3. アプリケーション・デプロイメントを検索して appDeploy 変数に割り当てます。 以下に例を示します。
    • Jacl を使用:
      set appDeploy [$AdminConfig showAttribute $deployment deployedObject]
    • Jython を使用:
      appDeploy = AdminConfig.showAttribute(deployment, 'deployedObject')
      print appDeploy
    各部の意味は、次のとおりです。
    set Jacl コマンドです。
    appDeploy 変数名です。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    showAttribute AdminConfig コマンドです。
    deployment ステップ 2 で指定したデプロイメント構成オブジェクトの ID に評価されます。
    deployedObject modify オブジェクトの属性です。
    print Jython コマンドです。
    出力例:
    (cells/mycell/applications/myApp.ear/deployments/
    myApp|deployment.xml#ApplicationDeployment_1)
  4. アプリケーション・デプロイメントでクラス・ローダーを識別し、 それを以下のように classLoader 変数に割り当てます。 以下に例を示します。
    • Jacl を使用:
      set classLoad1 [$AdminConfig showAttribute $appDeploy classloader]
    • Jython を使用:
      classLoad1 = AdminConfig.showAttribute(appDeploy, 'classloader')
      print classLoad1
    各部の意味は、次のとおりです。
    set Jacl コマンドです。
    classLoad1 変数名です。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    showAttribute AdminConfig コマンドです。
    appDeploy ステップ 3 で指定したアプリケーション・デプロイメントの ID に評価されます。
    classLoader modify オブジェクトの属性です。
    print Jython コマンドです。
    出力例:
    (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Classloader_1)
  5. クラス・ローダーを使用して、アプリケーションで共用ライブラリーを関連付けます。 以下に例を示します。
    • Jacl を使用:
      $AdminConfig create LibraryRef $classLoad1 {{libraryName MyshareLibrary} {sharedClassloader true}}
    • Jython を使用:
      print AdminConfig.create('LibraryRef', classLoad1, [['libraryName', 
      'MyshareLibrary'],  ['sharedClassloader', 'true']])
    各部の意味は、次のとおりです。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    create AdminConfig コマンドです。
    LibraryRef AdminConfig オブジェクトです。
    classLoad1 ステップ 4 で指定したクラス・ローダーの ID に評価されます。
    libraryName 属性です。
    MyshareLibrary libraryName 属性の値です。
    sharedClassloader 属性です。
    true sharedClassloader 属性の値です。
    出力例:
    (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#LibraryRef_1)
  6. 構成の変更を保管します。詳しくは、wsadmin ツールによる構成変更の保管 の項目を参照してください。
  7. ノードを同期します (Network Deployment 環境の場合のみ)。 詳しくは、wsadmin ツールによるノードの同期化 の項目を参照してください。



関連タスク
スクリプト管理のための AdminConfig オブジェクトの使用
スクリプトによる共用ライブラリーの構成
関連資料
AdminConfig オブジェクトのコマンド
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 10:52:11 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.zseries.doc/info/zseries/ae/txml_applibrary.html