WebSphere Application Server - Express, Version 6.0.x   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows

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

スクリプトによる共用ライブラリーの構成

スクリプトを使用して、アプリケーション・サーバーの共用ライブラリーを構成できます。

始める前に

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

このタスクについて

以下のステップを実行して、共用ライブラリーを使用するようにアプリケーション・サーバーを構成します。

プロシージャー

  1. サーバーを識別し、それを server 変数に割り当てます。 以下に例を示します。
    • Jacl を使用:

      set serv [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • Jython を使用:
      serv = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
      print serv
    各部の意味は、次のとおりです。
    set Jacl コマンドです。
    serv 変数名です。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    getid AdminConfig コマンドです。
    Cell 属性です。
    mycell 属性の値です。
    Node 属性です。
    mynode 属性の値です。
    Server 属性です。
    server1 属性の値です。
    出力例:
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
  2. このサーバーで共用ライブラリーを作成します。以下に例を示します。
    • Jacl を使用:

      $AdminConfig create Library $serv {{name mySharedLibrary} {classPath c:/mySharedLibraryClasspath}}
    • Jython を使用:

      print AdminConfig.create('Library', serv, [['name', 'mySharedLibrary'], ['classPath',  'c:/mySharedLibraryClasspath']])
      
    各部の意味は、次のとおりです。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    create AdminConfig コマンドです。
    Library 属性です。
    serv ステップ 1 で指定したサーバーの ID を評価します。
    name 属性です。
    mySharedLibrary name 属性の値です。
    classPath 属性です。
    /mySharedLibraryClasspath classpath 属性の値です。
    print Jython コマンドです。
    出力例:
    MysharedLibrary(cells/mycell/nodes/mynode/servers/server1|libraries.xml#Library_1)
  3. アプリケーション・サーバーをそのサーバーから識別し、 それを appServer 変数に割り当てます。以下に例を示します。
    • Jacl を使用:

      set appServer [$AdminConfig list ApplicationServer $serv]
    • Jython を使用:
      appServer = AdminConfig.list('ApplicationServer', serv)
      print appServer
    各部の意味は、次のとおりです。
    set Jacl コマンドです。
    appServer 変数名です。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    list AdminConfig コマンドです。
    ApplicationServer 属性です。
    serv ステップ 1 で指定したサーバーの ID を評価します。
    print Jython コマンドです。
    出力例:
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#ApplicationServer_1
  4. アプリケーション・サーバーでクラス・ローダーを識別し、それを classLoader 変数に割り当てます。以下に例を示します。
    • サーバーに関連付けられた既存のクラス・ローダーを使用する場合、 以下のコマンドは 1 番目のクラス・ローダーを使用します。
      • Jacl を使用:

        set classLoad [$AdminConfig showAttribute $appServer classloaders]
        set classLoader1 [lindex $classLoad 0]
      • Jython を使用:
        classLoad = AdminConfig.showAttribute(appServer, 'classloaders')
        cleanClassLoaders = classLoad[1:len(classLoad)-1]
        classLoader1 = cleanClassLoaders.split(' ')[0]
      各部の意味は、次のとおりです。
      set Jacl コマンドです。
      classLoadclassLoader1 変数名です。
      $ 変数名を値で置換する Jacl 演算子です。
      AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
      showAttribute AdminConfig コマンドです。
      appServer ステップ 3 で指定したアプリケーション・サーバーの ID を評価します。
      classloaders 属性です。
      print Jython コマンドです。
    • 新規クラス・ローダーを作成するには、以下のコマンドを実行します。
      • Jacl を使用:

        set classLoader1 [$AdminConfig create Classloader $appServer {{mode PARENT_FIRST}}]
      • Jython を使用:
        classLoader1 = AdminConfig.create('Classloader', appServer, [['mode',  'PARENT_FIRST']])
    各部の意味は、次のとおりです。
    set Jacl コマンドです。
    classLoader1 変数名です。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    create AdminConfig コマンドです。
    Classloader 属性です。
    appServer ステップ 3 で指定したアプリケーション・サーバーの ID を評価します。
    mode 属性です。
    PARENT_FIRST 属性の値です。
    print Jython コマンドです。
    出力例:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#Classloader_1)
  5. 作成した共用ライブラリーをクラス・ローダーを介してアプリケーション・サーバーに関連付けます。 以下に例を示します。
    • Jacl を使用:

      $AdminConfig create LibraryRef $classLoader1 {{libraryName MyshareLibrary} {sharedClassloader true}}
    • Jython を使用:
      print AdminConfig.create('LibraryRef', classLoader1, [['libraryName', 'MyshareLibrary'],  ['sharedClassloader', 'true']])
    各部の意味は、次のとおりです。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    create AdminConfig コマンドです。
    LibraryRef 属性です。
    classLoader1 ステップ 4 で指定したクラス・ローダーの ID を評価します。
    libraryName 属性です。
    MyshareLibrary 属性の値です。
    sharedClassloader 属性です。
    true 属性の値です。
    print Jython コマンドです。
    出力例:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#LibraryRef_1)
  6. 構成の変更を保管します。詳しくは、wsadmin ツールによる構成変更の保管 の項目を参照してください。



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

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

最終更新: Jan 21, 2008 11:31:28 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/txml_library.html