wsadmin を使用した EJB コンテナーの構成

AdminConfig オブジェクトまたは wsadmin スクリプト・ライブラリーを使用して、 Enterprise JavaBeans (EJB) コンテナーをご使用の構成内に構成することができます。

このタスクについて

このタスクを実行するには、2 つの方法があります。 このトピックに記載されたステップを実行し、AdminConfig オブジェクトを使用して EJB コンテナーの構成を変更します。 あるいは、AdminServerManagement スクリプト・ライブラリーの configureEJBContainer Jython スクリプトを使用して、EJB コンテナーを構成することもできます。wsadmin ツールは、開始されると自動的にスクリプトをロードします。 以下の構文を使用して、configureEJBContainer スクリプトによって EJB コンテナーを構成します。

AdminServerManagement.configureEJBContainer(nodeName, serverName, ejbName, passivationDir,
 defaultDatasourceJNDIName)

追加情報と引数定義については、 AdminServerManagement スクリプト・ライブラリーの資料を参照してください。

手順

  1. wsadmin スクリプト・ツールを開始します。
  2. 対象となるアプリケーション・サーバーを識別します。
    次の例では、アプリケーション・サーバーが識別され、それが serv1 変数に割り当てられます。
    • Jacl を使用:

      set serv1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • Jython を使用:

      serv1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
      print serv1
    前のコマンドは以下のエレメントから構成されます。
    表 1. コマンド・エレメント. 以下の表では、Jacl および Jython の例の中のエレメントについて説明します。
    エレメント 説明
    set Jacl コマンド
    serv1 変数名
    $ 変数名を値で置換する Jacl 演算子
    AdminConfig アプリケーション・サーバー構成を表すオブジェクト
    getid AdminConfig コマンド
    /Cell:mycell/Node:mynode/Server:server1/ 構成オブジェクトの階層包含パス
    Cell オブジェクト・タイプ
    mycell オブジェクトのオプションの名前
    Node オブジェクト・タイプ
    mynode オブジェクトのオプションの名前
    Server オブジェクト・タイプ
    server1 オブジェクトのオプションの名前
    出力例:
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
  3. サーバーに属す EJB コンテナーを識別します。

    次の例では、対象となるサーバーの EJB コンテナーが識別され、それが ejbc1 変数に割り当てられます。

    • Jacl を使用:

      set ejbc1 [$AdminConfig list EJBContainer $serv1]
    • Jython を使用:

      ejbc1 = AdminConfig.list('EJBContainer', serv1)
      print ejbc1

    前のコマンドは以下のエレメントから構成されます。

    表 2. コマンド・エレメント. 以下の表では、Jacl および Jython の例の中のエレメントについて説明します。
    エレメント 説明
    set Jacl コマンド
    ejbc1 変数名
    $ 変数名を値で置換する Jacl 演算子
    AdminConfig アプリケーション・サーバー構成を表すオブジェクト
    list AdminConfig コマンド
    EJBContainer オブジェクト・タイプ

    指定するオブジェクト・タイプの名前は、XML 構成ファイルに基づくものです。管理コンソールに表示される名前と同じにする必要はありません。

    serv1 対象となるサーバーの評価結果 ID
    出力例:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#EJBContainer_1)
  4. EJB コンテナーの各属性を表示します。
    次の例では、 EJB コンテナー属性を表示しますが、ネストしている属性は表示しません。
    • Jacl を使用:

      $AdminConfig show $ejbc1
      出力例:
      {cacheSettings (cells/mycell/nodes/mynode/servers/
      server1|server.xml#EJBCache_1)}
      {components {}}
      {inactivePoolCleanupInterval 30000}
      {parentComponent (cells/mycell/nodes/mynode/servers/
      server1|server.xml#ApplicationServer_1)
      {passivationDirectory ${USER_INSTALL_ROOT}/temp}
      {properties {}}
      {services {(cells/mycell/nodes/mynode/servers/
      server1|server.xml#MessageListenerService_1)}
      {stateManagement (cells/mycell/nodes/mynode/servers/
      server1|server.xml#StateManageable_10)}
    • Jython を使用:

      print AdminConfig.show(ejbc1)
      出力例:
      [cacheSettings (cells/mycell/nodes/myode/servers/
      server1|server.xml#EJBCache_1)]
      [components []]
      [inactivePoolCleanupInterval 30000]
      [parentComponent (cells/mycell/nodes/myode/servers/
      server1|server.xml#ApplicationServer_1)
      [passivationDirectory ${USER_INSTALL_ROOT}/temp]
      [properties []]
      [services [(cells/mycell/nodes/myode/servers/
      server1|server.xml#MessageListenerService_1)]
      [stateManagement (cells/mycell/nodes/mynode/servers/
      server1|server.xml#StateManageable_10)]
      前のコマンドは以下のエレメントから構成されます。
      表 3. コマンド・エレメント. 以下の表では、Jacl および Jython の例の中のエレメントについて説明します。
      エレメント 説明
      $ 変数名を値で置換する Jacl 演算子
      print Jython コマンド
      AdminConfig アプリケーション・サーバー構成を表すオブジェクト
      showall AdminConfig コマンド
      ejbc1 エンタープライズ Bean コンテナーの評価結果 ID
    次の例では、ネストしている属性も含めて、 EJB コンテナー属性を表示します。
    • Jacl を使用:

      $AdminConfig showall $ejbc1
      出力例:
      {cacheSettings {{cacheSize 2053}
        {cleanupInterval 3000}}}
      {components {}}
      {inactivePoolCleanupInterval 30000}
      {parentComponent (cells/mycell/nodes/mynode/servers/
      server1|server.xml#ApplicationServer_1)}
      {passivationDirectory ${USER_INSTALL_ROOT}/temp}
      {properties {}}
      {services {{{context (cells/mycell/nodes/mynode/servers/
      server1|server.xml#EJBContainer_1)}
        {listenerPorts {}}
        {properties {}}
        {threadPool {{inactivityTimeout 3500}
          {isGrowable false}
          {maximumSize 50}
          {minimumSize 10}}}}}}
      {stateManagement {{initialState START}
        {managedObject (cells/mycell/nodes/mynode/servers/
      server1|server.xml#EJBContainer_1)}}}
    • Jython を使用:

      print AdminConfig.showall(ejbc1)
      出力例:
      [cacheSettings [[cacheSize 2053]
        [cleanupInterval 3000]]]
      [components []]
      [inactivePoolCleanupInterval 30000]
      [parentComponent (cells/mycell/nodes/mynode/servers/
      server1|server.xml#ApplicationServer_1)]
      [passivationDirectory ${USER_INSTALL_ROOT}/temp]
      [properties []]
      [services [[[context (cells/mycell/nodes/mynode/servers/
      server1|server.xml#EJBContainer_1)]
        [listenerPorts []]
        [properties []]
        [threadPool [[inactivityTimeout 3500]
          [isGrowable false]
          [maximumSize 50]
          [minimumSize 10]]]]]]
      [stateManagement {{initialState START]
        [managedObject (cells/mycell/nodes/mynode/servers/
      server1|server.xml#EJBContainer_1)]]]
      前のコマンドは以下のエレメントから構成されます。
      表 4. コマンド・エレメント. 以下の表では、Jacl および Jython の例の中のエレメントについて説明します。
      エレメント 説明
      $ 変数名を値で置換する Jacl 演算子
      print Jython コマンド
      AdminConfig アプリケーション・サーバー構成を表すオブジェクト
      showall AdminConfig コマンド
      ejbc1 エンタープライズ Bean コンテナーの評価結果 ID
  5. 属性を変更します。

    次の例では、エンタープライズ Bean キャッシュ設定が変更され、 ネストされた属性が組み込まれています。

    • Jacl を使用:

      $AdminConfig modify $ejbc1 {{cacheSettings 
      {{cacheSize 2500} {cleanupInterval 3500}}}}
    • Jython を使用:

      AdminConfig.modify(ejbc1, [['cacheSettings', [['cacheSize', 2500],  ['cleanupInterval', 3500]]]])

      前のコマンドは以下のエレメントから構成されます。

      表 5. コマンド・エレメント. 以下の表では、Jacl および Jython の例の中のエレメントについて説明します。
      エレメント 説明
      $ 変数名を値で置換する Jacl 演算子
      AdminConfig アプリケーション・サーバー構成を表すオブジェクト
      modify AdminConfig コマンド
      ejbc1 エンタープライズ Bean コンテナーの評価結果 ID
      cacheSettings modify オブジェクトの属性
      cacheSize modify オブジェクトの属性
      2500 cacheSize 属性の値
      cleanupInterval modify オブジェクトの属性
      3500 cleanupInterval 属性の値

    次の例では、クリーンアップ間隔属性が変更されています。

    • Jacl を使用:

      $AdminConfig modify $ejbc1 {{inactivePoolCleanupInterval 15000}}
    • Jython を使用:

      AdminConfig.modify(ejbc1, [['inactivePoolCleanupInterval', 15000]])

      前のコマンドは以下のエレメントから構成されます。

      表 6. コマンド・エレメント. 以下の表では、Jacl および Jython の例の中のエレメントについて説明します。
      エレメント 説明
      $ 変数名を値で置換する Jacl 演算子
      AdminConfig アプリケーション・サーバー構成を表すオブジェクト
      modify AdminConfig コマンド
      ejbc1 エンタープライズ Bean コンテナーの評価結果 ID
      inactivePoolCleanupInterval modify オブジェクトの属性
      15000 inactivePoolCleanupInterval 属性の値
  6. 変更を保存します。
    以下のコマンド例を使用して、構成変更を保存します。
    AdminConfig.save()

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_configejb
ファイル名:txml_configejb.html