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

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

スクリプトによるエンタープライズ Bean コンテナーの構成

スクリプトおよび wsadmin ツールを使用して、エンタープライズ Bean コンテナーを構成することができます。

始める前に

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

このタスクについて

以下のステップを実行して、エンタープライズ Bean コンテナーを構成します。

プロシージャー

  1. アプリケーション・サーバーを識別し、それを serv1 変数に割り当てます。以下に例を示します。
    • Jacl を使用:

      set serv1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • Jython を使用:
      serv1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
      print serv1
    各部の意味は、次のとおりです。
    set Jacl コマンドです。
    serv1 変数名です。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    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)
  2. このサーバーに属する EJB コンテナーを識別し、それを ejbc1 変数に割り当てます。以下に例を示します。
    • Jacl を使用:

      set ejbc1 [$AdminConfig list EJBContainer $serv1]
    • Jython を使用:
      ejbc1 = AdminConfig.list('EJBContainer', serv1)
      print ejbc1
      
    各部の意味は、次のとおりです。
    set Jacl コマンドです。
    ejbc1 変数名です。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    list AdminConfig コマンドです。
    EJBContainer オブジェクト・タイプです。
    注: ここで入力するオブジェクト・タイプの名前は、 XML 構成ファイルを基にしたものです。 管理コンソールに表示される名前と同じにする必要はありません。
    serv1 ステップ 1 で指定したサーバーの ID に評価されます。
    出力例:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#EJBContainer_1)
  3. エンタープライズ Bean コンテナーのすべての属性を表示します。
    • 以下の例のコマンドは、ネストされた属性を表示しません。
      • 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)]
      各部の意味は、次のとおりです。
      $ 変数名を値で置換する Jacl 演算子です。
      print Jython コマンドです。
      AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
      showall AdminConfig コマンドです。
      ejbc1 ステップ 2 で指定したエンタープライズ Bean コンテナーの ID に評価されます。
    • 以下のコマンド例は、ネストされた属性を組み込みます。
      • 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)]]]
      各部の意味は、次のとおりです。
      $ 変数名を値で置換する Jacl 演算子です。
      print Jython コマンドです。
      AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
      showall AdminConfig コマンドです。
      ejbc1 ステップ 2 で指定したエンタープライズ Bean コンテナーの ID に評価されます。
  4. 属性を変更します。
    • 次の例では、エンタープライズ Bean キャッシュ設定が変更され、 ネストされた属性が組み込まれています。
      • Jacl を使用:

        $AdminConfig modify $ejbc1 {{cacheSettings 
        {{cacheSize 2500} {cleanupInterval 3500}}}}
      • Jython を使用:
        AdminConfig.modify(ejbc1, [['cacheSettings', [['cacheSize', 2500],  ['cleanupInterval', 3500]]]])
      各部の意味は、次のとおりです。
      $ 変数名を値で置換する Jacl 演算子です。
      AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
      modify AdminConfig コマンドです。
      ejbc1 ステップ 2 で指定したエンタープライズ Bean コンテナーの ID に評価されます。
      cacheSettings modify オブジェクトの属性です。
      cacheSize modify オブジェクトの属性です。
      2500 cacheSize 属性の値です。
      cleanupInterval modify オブジェクトの属性です。
      3500 cleanupInterval 属性の値です。
    • 次の例では、クリーンアップ間隔属性が変更されています。
      • Jacl を使用:

        $AdminConfig modify $ejbc1 {{inactivePoolCleanupInterval 15000}}
      • Jython を使用:
        AdminConfig.modify(ejbc1, [['inactivePoolCleanupInterval', 15000]])
      各部の意味は、次のとおりです。
      $ 変数名を値で置換する Jacl 演算子です。
      AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
      modify AdminConfig コマンドです。
      ejbc1 ステップ 2 で指定したエンタープライズ Bean コンテナーの ID に評価されます。
      inactivePoolCleanupInterval modify オブジェクトの属性です。
      15000 inactivePoolCleanupInterval 属性の値です。
  5. 変更を保管します。以下に例を示します。
    • Jacl を使用:

      $AdminConfig save
    • Jython を使用:
      AdminConfig.save()
    各部の意味は、次のとおりです。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    save AdminConfig コマンドです。



関連タスク
wsadmin ツールによるネストされた属性の変更
スクリプトによるサーバーの構成
関連資料
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_configejb.html