エンタープライズ・アプリケーション内のモジュールが参照する共有ライブラリーの関係 ID および構成単位名を指定するには、「共有ライブラリー関係 (Shared library relationship)」ページおよび「共有ライブラリー関係のマッピング (Shared library relationship mapping)」ページを使用します。 エンタープライズ・アプリケーションをインストールする際、本製品は、アプリケーションのインストール用ウィザードの「インストール・オプションの選択」ページで指定したビジネス・レベル・アプリケーションにある各共有ライブラリー関係の構成単位を作成します。
ウィザードのこのコンソール・ページを表示するには、とクリックします。
インストール後、とクリックします。
ビジネス・レベル・アプリケーションで使用するライブラリー・ファイルをアプリケーションまたは Web モジュールにマップするには、「共有ライブラリー関係のマッピング (Shared library relationship mapping)」ページを使用します。
共有ライブラリーと関連付けるモジュールの名前を指定します。
アプリケーション EAR ファイルのルートに対するモジュールのロケーションを指定します。
モジュールの共有ライブラリー関係の ID を指定します。 本製品は、ビジネス・レベル・アプリケーション内の共有ライブラリー関係に対して作成する構成単位に ID を割り当てます。
共有ライブラリー関係の構成単位名を指定します。本製品は、この値を使用して、このウィザードの「インストール・オプションの選択」ページで指定したビジネス・レベル・アプリケーションの共有ライブラリー関係に対して作成する構成単位に名前をつけます。
この設定があるのは、アプリケーションのインストールおよび更新用ウィザードのみです。
本製品が、共有ライブラリー関係の構成単位を、ビジネス・レベル・アプリケーションと同じデプロイメント・ターゲットにマップするかどうかを指定します。
トラブルの回避: 後でビジネス・レベル・アプリケーションまたはそのモジュールのデプロイメント・ターゲットを変更する場合は、共有ライブラリー・ターゲットを手動で更新して、アプリケーションおよびモジュールのターゲットに一致させる必要があります。
共有ライブラリー構成単位のターゲットは、自動では更新されません。
共有ライブラリー構成単位のターゲットを更新しないと、java.lang.ClassNotFoundException エラーが発生して、アプリケーションあるいはそのモジュールが開始できない可能性があります。
こうしたエラー状態を回避するために、他のモジュールあるいはアプリケーションが依存する共有ライブラリーの開始ウェイトが、必ず、従属アプリケーションおよび従属モジュールより低くなるようにしてください。gotcha