EBA アセットのバンドル・バージョンの更新

OSGi アプリケーションをアセットとしてインポートした後で、そのアセットが使用するバンドルまたは複合バンドルのより新しいバージョンが使用可能になる場合があります。 デプロイされたアセットを、アセットが使用するバンドルまたは複合バンドルの更新バージョンを使用するように構成できます。 特定のバージョンのバンドルを使用するか、または互換性のある最新バージョンを取り込むかを選択できます。

事前処理

このトピックで説明されているように管理コンソールを使用するか、 editAsset コマンドを使用した EBA アセットのバンドル・バージョンの更新で説明されているように wsadmin コマンドを使用して、EBA アセットのバンドル・バージョンおよび複合バンドル・バージョンを更新することができます。

このタスクの概要

最初に OSGi アプリケーションを作成する場合、そのアプリケーション内の各バンドルおよび複合バンドルは、EBA ファイル内に直接含まれるか、または参照によって引き入れられます。 アプリケーションをアセットとしてインポートした後は、そのアセットの直接の内容を変更できなくなります。 アセット内に指定されたバンドルおよび複合バンドルを更新するには、更新されたバージョンをリポジトリーに追加してから、そのアセットに更新を適用します。 新しいバンドル・バージョンが使用可能になったときにアセットが自動的に更新されることはありません。アセットを更新するかどうか、いつ更新するのかはユーザーが決定します。

EBA アセットによって指定された各バンドルまたは複合バンドルに対して、 以下のオプションのいずれかを選択できます。
  • 特定の使用可能なバンドル・バージョンを使用する。
  • 任意のバージョンを使用する。 この場合、選択した他のバンドルと互換性のある、使用可能な最新のバージョンが使用されます。

このアセットについて選択した後、システムは要求された変更の解決を試行し、結果が表示されます。 処理中の構成を選択した場合は、選択内容をコミットすることができます。そのアセットのバンドルのバージョン更新が適用されます。

ランタイム環境でプロビジョンされるバンドルを更新できません。

注: EBA アセットが更新されても、更新が実行中のビジネス・レベル・アプリケーションに自動的に影響することはありません。 実行中のアプリケーションを更新するには、アセットを含んでいるビジネス・レベル・アプリケーションの構成単位を更新します。
前のバージョンから移行するユーザーの場合: WebSphere® Application Server バージョン 7 Feature Pack for OSGi Applications and Java™ Persistence API 2.0では、アセットに対するバンドル変更は、構成単位を更新するのではなく、ビジネス・レベル・アプリケーションを再始動することによって適用されます。 現行のアプローチは、実行中のビジネス・レベル・アプリケーションを再始動せずに、多数のバンドル変更を適所に適用できることを意味します。

手順

  1. 管理コンソールを開始します。
  2. アプリケーション > アプリケーション・タイプ > 資産 > 資産名にナビゲートします。

    「アセット設定」パネルが表示されます。

  3. このアセットのすべてのバンドルおよび複合バンドルの現在のバンドル・ダウンロード状況を確認します。

    アセットが前に更新されている場合は、前の更新のバンドル・ダウンロードが完了していなければなりません。

    このアセットのすべてのバンドルおよび複合バンドルの現在のバンドル・ダウンロード状況は、 「EBA 依存関係」 セクションに表示されます。 この状況は、 「バンドルのダウンロード中 ...」のいずれかです。 バンドル・ダウンロードが完了しているか、 バンドル・ダウンロードは必要ありません

    以前の更新のバンドル・ダウンロードが完了している場合、バンドル・バージョンを更新するオプションは、 「追加プロパティー」 セクションにあります。

  4. 「[追加プロパティー] このアプリケーションのバンドル・バージョンの更新」をクリックします。
    「このアプリケーションのバンドル・バージョンの更新 [設定] (Update bundle versions in this application [Settings])」 パネルが表示されます。 このパネルには、アセットに現在デプロイされているバンドルおよび複合バンドルの概要が表で示されます。 アプリケーション・バンドルバンドルの使用とは別にリストされます。
  5. このアプリケーションの各バンドルのバンドル・バージョンの更新設定を選択します。
    テーブルでは、リストから各バンドルの更新設定を選択することができます。 以下のオプションのいずれかを選択できます。
    • 特定の使用可能なバンドル・バージョンを選択する。 例えば、 1.0.0です。
    • 「設定なし」を選択します。 このオプションを選択すると、選択した他のバンドルと互換性のある、使用可能な最新のバージョンが使用されます。
  6. 「プレビュー」をクリックします。
    「バンドル・バージョン更新 [設定] のプレビュー (Preview bundle versions update [Settings])」 パネルに類似した表が表示され、このアプリケーションでバンドル・バージョンに対して提案された変更の結果が示されます。 変更が正常に解決されると、以下のメッセージが表示されます。 選択したバンドル・バージョンを解決できるため、提案されたバンドル・バージョンを使用して新規デプロイメントを作成できます。 このアセットの構成単位が新しいデプロイメントを使用するように更新されるまで、新しいデプロイメントはこのアセットの構成単位に影響しません。 それ以外の場合、表示されるメッセージは 選択されたバージョンは解決できないため、提案されたバンドル・バージョンを使用して新規デプロイメントを作成することはできません。 です。
  7. オプション: 変更がすべて正常に解決されない場合は、 「キャンセル」 をクリックして、 「このアプリケーションのバンドル・バージョンの更新 [設定]」 パネルに戻ります。 次に、解決できなかったバンドルごとに異なる更新設定を選択します。
  8. 作業構成を選択したら、 「作成」をクリックします。
    アセットのバンドルおよび複合バンドルのバージョン更新が適用されます。
  9. 変更を構成リポジトリーに保存します。
    バンドル更新はダウンロードされました。

次の作業

この時点で構成単位を更新することを計画している場合、すべてのバンドル・ダウンロードが完了していることをチェックします。 OSGi 構成単位の更新状況の確認を参照してください。