WebSphere Application Server Version 6.1 Feature Pack for Web Services   
             オペレーティング・システム: AIX , HP-UX, i5/OS, Linux, Solaris, Windows, Windows Vista, z/OS

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

インストール済みアプリケーションの wsadmin ツールによる更新

wsadmin ツールとスクリプトを使用して、アプリケーション・サーバー上にインストールされたアプリケーションを更新します。

始める前に

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

アプリケーションを開始するには、そのアプリケーションをあらかじめインストールしておかなければなりません。 詳しくは、wsadmin ツールによるアプリケーションのインストール の項目を参照してください。

このタスクについて

update コマンドにも updateinteractive コマンドにも、 いくつかのオプションがあります。 update および updateinteractive コマンドで有効なオプションのリストについては、 AdminApp オブジェクトの install、installInteractive、edit、editInteractive、update、および updateInteractive コマンドのオプション の項目を参照してください。 エンタープライズ・アーカイブ (EAR) ファイルでサポートされているオプションのリストは、 例えば次のように、options コマンドを使用しても取得できます。
Jacl を使用:
$AdminApp options
Jython を使用:
print AdminApp.options()
optionsupdate、または updateinteractive コマンドについて詳しくは、 AdminApp オブジェクトのコマンド の項目を参照してください。
重要: アプリケーションの実行中に アプリケーション設定を変更すると、アプリケーションは再始動されます。 スタンドアロン・サーバーでは、 変更内容を保管してからアプリケーションが再始動されます。複数サーバー製品では、 変更内容を保管してからアプリケーションが再始動され、 アプリケーションがインストールされているノード上のファイルが同期されます。

以下のステップを実行して、アプリケーションを更新します。

プロシージャー

  1. 以下のオプションのいずれかを使用して、 インストール済みアプリケーションを更新します。
    • 次のコマンドは、デプロイ済みアプリケーション内にある 1 つのファイルを更新します。
      • Jacl を使用:

        [AIX HP-UX Linux Solaris Windows]
        $AdminApp update app1 file {-operation update -contents c:/apps/app1/my.xml -contenturi app1.jar/my.xml}
        [z/OS]
        $AdminApp update app1 file {-operation update -contents /apps/app1/my.xml -contenturi app1.jar/my.xml}
        [i5/OS]
        $AdminApp update app1 file {-operation update -contents /home/myProfile/apps/app1/my.xml 
        -contenturi app1.jar/my.xml}
      • Jython ストリングを使用:

        [AIX HP-UX Linux Solaris Windows]
        AdminApp.update(‘app1’, ‘file’, ‘[-operation update -contents c:/apps/app1/my.xml -contenturi app1.jar/my.xml]’)
        [z/OS]
        AdminApp.update(‘app1’, ‘file’, ‘[-operation update -contents /apps/app1/my.xml -contenturi app1.jar/my.xml]’)
        [i5/OS]
        AdminApp.update(‘app1’, ‘file’, ‘[-operation update -contents /home/myProfile/
        apps/app1/my.xml -contenturi app1.jar/my.xml]’)
      • Jython リストを使用:

        [AIX HP-UX Linux Solaris Windows]
        AdminApp.update(‘app1’, ‘file’, [‘-operation’, ‘update’, ‘-contents’, ‘c:/apps/app1/my.xml’, ‘-contenturi’, ‘app1.jar/my.xml’])
        [z/OS]
        AdminApp.update(‘app1’, ‘file’, [‘-operation’, ‘update’, ‘-contents’, ‘/apps/app1/my.xml’, ‘-contenturi’, ‘app1.jar/my.xml’])
        [i5/OS]
        AdminApp.update(‘app1’, ‘file’, [‘-operation’, ‘update’, ‘-contents’, ‘/home/myProfile/apps/
        app1/my.xml’, ‘-contenturi’, ‘app1.jar/my.xml’])
      各部の意味は、次のとおりです。
      $ 変数名を値で置換する Jacl 演算子です。
      AdminApp アプリケーション・オブジェクト管理をサポートするオブジェクトです。
      update AdminApp コマンドです。
      app1 更新するアプリケーションの名前です。
      file コンテンツ・タイプの値です。
      operation update コマンドのオプションです。
      update 操作オプションの値です。
      contents update コマンドのオプションです。
      /apps/app1/my.xml コンテンツ・オプションの値です。
      contenturi update コマンドのオプションです。
      app1.jar/my.xml contenturi オプションの値です。
    • モジュールが存在しない場合、次のコマンドは、 デプロイ済みアプリケーションにモジュールを追加します。 それ以外の場合は、既存のモジュールが更新されます。
      • Jacl を使用:

        [AIX HP-UX Linux Solaris Windows]
        $AdminApp update app1 modulefile {-operation addupdate -contents 
        c:/apps/app1/Increment.jar -contenturi Increment.jar -nodeployejb 
        -BindJndiForEJBNonMessageBinding {{"Increment Enterprise Java Bean"
         Increment Increment.jar,META-INF/ejb-jar.xml Inc}}}
        [z/OS]
        $AdminApp update app1 modulefile {-operation addupdate -contents 
        /apps/app1/Increment.jar -contenturi Increment.jar -nodeployejb 
        -BindJndiForEJBNonMessageBinding {{"Increment Enterprise Java Bean"
         Increment Increment.jar,META-INF/ejb-jar.xml Inc}}}
        [i5/OS]
        $AdminApp update app1 modulefile {-operation addupdate -contents 
        /home/myProfile/apps/app1/Increment.jar -contenturi Increment.jar -nodeployejb 
        -BindJndiForEJBNonMessageBinding {{"Increment Enterprise Java Bean"
         Increment Increment.jar,META-INF/ejb-jar.xml Inc}}}
      • Jython ストリングを使用:

        [AIX HP-UX Linux Solaris Windows]
        AdminApp.update(‘app1’, ‘modulefile’, ‘[-operation addupdate -contents 
        c:/apps/app1/Increment.jar -contenturi Increment.jar -nodeployejb 
        -BindJndiForEJBNonMessageBinding [["Increment Enterprise Java Bean
        " Increment Increment.jar,META-INF/ejb-jar.xml Inc]]]')
        [z/OS]
        AdminApp.update(‘app1’, ‘modulefile’, ‘[-operation addupdate -contents 
        /apps/app1/Increment.jar -contenturi Increment.jar -nodeployejb 
        -BindJndiForEJBNonMessageBinding [["Increment Enterprise Java Bean
        " Increment Increment.jar,META-INF/ejb-jar.xml Inc]]]')
        [i5/OS]
        AdminApp.update(‘app1’, ‘modulefile’, ‘[-operation addupdate -contents 
        /home/myProfile/apps/app1/Increment.jar -contenturi Increment.jar -nodeployejb 
        -BindJndiForEJBNonMessageBinding [["Increment Enterprise Java Bean
        " Increment Increment.jar,META-INF/ejb-jar.xml Inc]]]')
      • Jython リストを使用:

        [AIX HP-UX Linux Solaris Windows]
        bindJndiForEJBValue = [["Increment Enterprise Java Bean", 
        "Increment", " Increment.jar,META-INF/ejb-jar.xml", "Inc"]]
        
        AdminApp.update(‘app1’, ‘modulefile’, [‘-operation’, ‘addupdate’, ‘-contents’, 
        ‘c:/apps/app1/Increment.jar’, ‘-contenturi’,‘Increment.jar’ ‘-nodeployejb', 
        `-BindJndiForEJBNonMessageBinding', bindJndiForEJBValue])
        [z/OS]
        bindJndiForEJBValue = [["Increment Enterprise Java Bean", 
        "Increment", " Increment.jar,META-INF/ejb-jar.xml", "Inc"]]
        
        AdminApp.update(‘app1’, ‘modulefile’, [‘-operation’, ‘addupdate’, ‘-contents’, 
        ‘/apps/app1/Increment.jar’, ‘-contenturi’,‘Increment.jar’ ‘-nodeployejb', 
        `-BindJndiForEJBNonMessageBinding', bindJndiForEJBValue])
        [i5/OS]
        bindJndiForEJBValue = [["Increment Enterprise Java Bean", 
        "Increment", " Increment.jar,META-INF/ejb-jar.xml", "Inc"]]
        
        AdminApp.update(‘app1’, ‘modulefile’, [‘-operation’, ‘addupdate’, ‘-contents’, 
        ‘/home/myProfile/apps/app1/Increment.jar’, ‘-contenturi’,‘Increment.jar’ ‘-nodeployejb', 
        `-BindJndiForEJBNonMessageBinding', bindJndiForEJBValue])
      各部の意味は、次のとおりです。
      $ 変数名を値で置換する Jacl 演算子です。
      AdminApp アプリケーション・オブジェクト管理をサポートするオブジェクトです。
      update AdminApp コマンドです。
      app1 更新するアプリケーションの名前です。
      modulefile コンテンツ・タイプの値です。
      operation update コマンドのオプションです。
      addupdate 操作オプションの値です。
      contents update コマンドのオプションです。
      /apps/app1/Increment.jar コンテンツ・オプションの値です。
      contenturi update コマンドのオプションです。
      Increment.jar contenturi オプションの値です。
      nodeployejb update コマンドのオプションです。
      BindJndiForEJBNonMessageBinding update コマンドのオプションです。
      "Increment Enterprise Java Bean" Increment Increment.jar,META-INF/ejb-jar.xml Inc BindJndiForEJBNonMessageBinding オプションの値です。
      bindJndiForEJBValue BindJndiForEJBNonMessageBinding オプションの値を含んでいる Jython 変数です。
    • 次のコマンドは、部分的アプリケーションを使用して、 デプロイ済みアプリケーションを更新します。
      • Jacl を使用:

        [AIX HP-UX Linux Solaris Windows]
        $AdminApp update app1 partialapp {-contents c:/apps/app1/app1Partial.zip}
        [z/OS]
        $AdminApp update app1 partialapp {-contents /apps/app1/app1Partial.zip}
        [i5/OS]
        $AdminApp update app1 partialapp {-contents /home/myProfile/apps/app1/app1Partial.zip}
      • Jython ストリングを使用:

        [AIX HP-UX Linux Solaris Windows]
        AdminApp.update(‘app1’, ‘partialapp’, ‘[-contents c:/apps/app1/app1Partial.zip]')
        [z/OS]
        AdminApp.update(‘app1’, ‘partialapp’, ‘[-contents /apps/app1/app1Partial.zip]')
        [i5/OS]
        AdminApp.update(‘app1’, ‘partialapp’, ‘[-contents /home/myProfile/apps/app1/app1Partial.zip]')
      • Jython リストを使用:

        [AIX HP-UX Linux Solaris Windows]
        AdminApp.update(‘app1’, ‘partialapp’, [‘-contents’, ‘c:/apps/app1/app1Partial.zip’])
        [z/OS]
        AdminApp.update(‘app1’, ‘partialapp’, [‘-contents’, ‘/apps/app1/app1Partial.zip’])
        [i5/OS]
        AdminApp.update(‘app1’, ‘partialapp’, [‘-contents’, ‘/home/myProfile/apps/app1/app1Partial.zip’])
      各部の意味は、次のとおりです。
      $ 変数名を値で置換する Jacl 演算子です。
      AdminApp アプリケーション・オブジェクト管理をサポートするオブジェクトです。
      update AdminApp コマンドです。
      app1 更新するアプリケーションの名前です。
      partialapp コンテンツ・タイプの値です。
      contents update コマンドのオプションです。
      /apps/app1/app1Partial.zip コンテンツ・オプションの値です。
    • 次のコマンドは、デプロイ済みアプリケーション全体を更新します。
      • Jacl を使用:

        [AIX HP-UX Linux Solaris Windows]
        $AdminApp update app1 app {-operation update -contents c:/apps/app1/newApp1.jar 
        -usedefaultbindings -nodeployejb -BindJndiForEJBNonMessageBinding 
        {{"Increment Enterprise Java Bean" Increment Increment.jar,META-INF/ejb-jar.xml Inc}}}
        [z/OS]
        $AdminApp update app1 app {-operation update -contents /apps/app1/newApp1.jar 
        -usedefaultbindings -nodeployejb -BindJndiForEJBNonMessageBinding 
        {{"Increment Enterprise Java Bean" Increment Increment.jar,META-INF/ejb-jar.xml Inc}}}
        [i5/OS]
        $AdminApp update app1 app {-operation update -contents /home/myProfile/apps/app1/newApp1.jar 
        -usedefaultbindings -nodeployejb -BindJndiForEJBNonMessageBinding 
        {{"Increment Enterprise Java Bean" Increment Increment.jar,META-INF/ejb-jar.xml Inc}}}
      • Jython ストリングを使用:

        [AIX HP-UX Linux Solaris Windows]
        AdminApp.update(‘app1’, ‘app’, ‘[-operation update -contents c:/apps/app1/newApp1.ear 
        -usedefaultbindings -nodeployejb -BindJndiForEJBNonMessageBinding 
        [["Increment Enterprise Java Bean" Increment Increment.jar,META-INF/ejb-jar.xml Inc]]]')
        [z/OS]
        AdminApp.update(‘app1’, ‘app’, ‘[-operation update -contents /apps/app1/newApp1.ear 
        -usedefaultbindings -nodeployejb -BindJndiForEJBNonMessageBinding 
        [["Increment Enterprise Java Bean" Increment Increment.jar,META-INF/ejb-jar.xml Inc]]]')
        [i5/OS]
        AdminApp.update(‘app1’, ‘app’, ‘[-operation update -contents /home/myProfile/apps/app1/
        newApp1.ear -usedefaultbindings -nodeployejb -BindJndiForEJBNonMessageBinding 
        [["Increment Enterprise Java Bean" Increment Increment.jar,META-INF/ejb-jar.xml Inc]]]')
      • Jython リストを使用:

        [AIX HP-UX Linux Solaris Windows] [i5/OS]
        bindJndiForEJBValue = [["Increment Enterprise Java Bean", "Increment", " Increment.jar,META-INF/
        ejb-jar.xml", "Inc"]]
        
        AdminApp.update(‘app1’, ‘app’, [‘-operation’, ‘update’, ‘-contents’, 
        ‘c:/apps/app1/NewApp1.ear’, ‘-usedefaultbindings’, ‘-nodeployejb', 
        `-BindJndiForEJBNonMessageBinding', bindJndiForEJBValue])
        
        [z/OS]
        bindJndiForEJBValue = [["Increment Enterprise Java Bean", "Increment", " Increment.jar,META-INF/
        ejb-jar.xml", "Inc"]]
        
        AdminApp.update(‘app1’, ‘app’, [‘-operation’, ‘update’, ‘-contents’, 
        ‘/apps/app1/NewApp1.ear’, ‘-usedefaultbindings’, ‘-nodeployejb', 
        `-BindJndiForEJBNonMessageBinding', bindJndiForEJBValue])
        
      各部の意味は、次のとおりです。
      $ 変数名を値で置換する Jacl 演算子です。
      AdminApp アプリケーション・オブジェクト管理をサポートするオブジェクトです。
      update AdminApp コマンドです。
      app1 更新するアプリケーションの名前です。
      app コンテンツ・タイプの値です。
      operation update コマンドのオプションです。
      update 操作オプションの値です。
      contents update コマンドのオプションです。
      /apps/app1/newApp1.ear コンテンツ・オプションの値です。
      usedefaultbindings update コマンドのオプションです。
      nodeployejb update コマンドのオプションです。
      BindJndiForEJBNonMessageBinding update コマンドのオプションです。
      "Increment Enterprise Java Bean" Increment Increment.jar,META-INF/ejb-jar.xml Inc BindJndiForEJBNonMessageBinding オプションの値です。
      bindJndiForEJBValue BindJndiForEJBNonMessageBinding オプションの値を含んでいる Jython 変数です。
  2. 構成の変更を保管します。詳しくは、wsadmin ツールによる構成変更の保管 の項目を参照してください。
  3. ノードを同期します (Network Deployment 環境の場合のみ)。 詳しくは、wsadmin ツールによるノードの同期化 の項目を参照してください。



関連タスク
スクリプト管理のための AdminApp オブジェクトの使用
関連資料
AdminApp オブジェクトのコマンド
AdminApp オブジェクトの install、installInteractive、edit、editInteractive、update、および updateInteractive コマンドのオプション
例: AdminApp オブジェクト・コマンドのオプション情報の取得
タスク・トピック    

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

最終更新: Jan 21, 2008 4:10:06 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/txml_updatingapp.html