共有ライブラリーの設定

このページを使用して、デプロイ済みアプリケーションでライブラリー・ファイルを使用できるようにします。

この管理コンソール・ページを表示するには、「環境」 > 「共有ライブラリー」 > 「shared_library_name」をクリックします。

有効範囲

共有ライブラリー構成ファイルのロケーションのレベルを指定します。

シングル・サーバーのインストールでは、共有ライブラリーはセル、ノード、またはサーバー・レベルに関するロケーションに構成ファイルを保持します。

マルチ・サーバーのインストールでは、共有ライブラリーはセル、ノード、サーバー、またはクラスター・レベルに関するロケーションに構成ファイルを保持します。

通知
データ型 ストリング

名前

共有ライブラリーの名前を指定します。

通知
データ型 ストリング

説明

共有ライブラリーについて説明します。

通知
データ型 ストリング

クラスパス

製品が共有ライブラリーのクラスとリソースを検索する、パスのリストを指定します。

リスト内のパスがファイルである場合、製品はその Java アーカイブ (JAR) または圧縮 (.zip) ファイルの内容を検索します。リスト内のパスがディレクトリーである場合、製品はそのディレクトリー内の JAR および圧縮ファイルの内容を検索します。パフォーマンス上の理由から、製品は、 ディレクトリーにサブディレクトリーまたは JAR または圧縮ファイル以外のファイルが含まれている場合に限り、 ディレクトリーそのものを検索します。

クラスパス・エントリーを区切るには、Enter キーを押します。 これらのエントリーでは、セミコロン (;) やコロン (:) などのパス区切り文字は使用できません。 クラスパスでは、変数マップを使用して置き換え可能な変数名を使用できます。

通知
データ型 ストリング
単位 クラスパス

ネイティブ・ライブラリー・パス

共有ライブラリー・サポートのためのプラットフォーム固有 のライブラリー・ファイルを見つけるためのクラスパスを指定します (.dll.so、*SRVPGM オブジェクトなど)。

「ネイティブ・ライブラリー・パス」の値を指定する場合、以下の条件が該当しない限り、 アプリケーションや共有ライブラリー・クラス・ローダーがこれらのネイティブ・ライブラリーの場所を検出することはありません。

  • クラスがネイティブ・ライブラリーをロードします。
  • アプリケーションが、ライブラリーをロードするこのクラスのメソッドを起動します。

    例えば、ネイティブ・ライブラリーをロードするクラスで、以下のように、静的ブロックの System.loadLibrary(native_library) を呼び出します。

    static {System.loadLibrary("native_library");
  • このページで指定される「クラスパス」には、ライブラリーをロードするクラスを含みます。

クラス・ローダーは、ネイティブ・ライブラリーを 2 回以上ロードすることはできません。したがって、 ネイティブ・ライブラリーでは独立した共有ライブラリーを使用するか、 アプリケーション・サーバーのクラス・ローダーに関連した共有ライブラリーに ネイティブ・ライブラリーをロードすることをお勧めします。 「この共有ライブラリーに独立したクラス・ローダーを使用 (Use an isolated class loader for this shared library)」設定を参照してください。

通知
データ型 ストリング
単位 クラスパス

この共有ライブラリーで独立したクラス・ローダーを使用する

共有ライブラリーが、関連付けられたアプリケーションまたは Web モジュールで共有される、単一の独立した共有ライブラリーを持つかどうかを指定します。

独立した共有ライブラリーにより、ライブラリー・クラスの 1 つのインスタンスは、関連付けられたアプリケーションおよび Web モジュール間でのみ共有できるようになります。 独立した共有ライブラリーにより、複数のアプリケーションまたは Web モジュールが、各アプリケーションのサブセット間で共通のクラス・セットを共有できるようになります。 さらに、独立した共有ライブラリーはバージョン管理をサポートし、最小の数のライブラリー・コピーをロードします。 独立した 共有ライブラリー用に作成されたクラス・ローダーは、再ロードを行わず、 サーバー・クラス・ローダーのように、サーバーの存続時間の間存在します。共有ネイティブ・ライブラリーの場合、 独立した共有ライブラリーを使用して、ネイティブ・ライブラリーの再ロードから生じる エラーを回避することができます。

デフォルトは false で、共有ライブラリーは独立していないので、各アプリケーションは共有ライブラリー・クラスのそれぞれのインスタンスをロードします。

独立した共有ライブラリーを使用すると、多数のアプリケーションがライブラリーを 共有するときのメモリーの占有スペースを減らすことができます。このオプションを選択する場合は、共有ライブラリーをアプリケーションまたは Web モジュールと関連付けます。

制約事項: 共有ライブラリーを サーバーに関連付けると、この設定は無視され、 共有ライブラリーのファイルがアプリケーション・サーバー・クラス・ローダーに追加されます。共有ライブラリーを サーバーに関連付けると、独立した共有ライブラリーは使用されません。独立した共有ライブラリーを使用するには、共有ライブラリーをアプリケーションまたは Web モジュールと関連付ける必要があります。
このオプションを選択すると、関連付けられたアプリケーションまたは Web モジュールでのクラス・ローダーの順序に影響があります。独立した共有ライブラリーと関連付けられたクラス・ローダーの順序が 「最初に親クラス・ローダーをロードしたクラス (「親が最初」)」である場合、 クラス・ローダーは次の順序でクラスをロードできるかどうかを検査します。
  1. 関連付けられたライブラリーのクラス・ローダーがクラスをロードできるかどうかを検査します。
  2. その親のクラス・ローダーがクラスをロードできるかどうかを検査します。
  3. アプリケーションまたは WAR モジュールのクラス・ローダーがクラスをロードできるかどうかを検査します。
順序が「最初にローカル・クラス・ローダーをロードしたクラス (親が最後) (Classes loaded with the local class loader first (Parent last))」である場合は、 クラス・ローダーは次の順序で検査します。
  1. アプリケーションまたは WAR モジュールのクラス・ローダーがクラスをロードできるかどうかを検査します。
  2. 関連付けられたライブラリーのクラス・ローダーがクラスをロードできるかどうかを検査します。
  3. その親のクラス・ローダーがクラスをロードできるかどうかを検査します。

この設定は、ライブラリー・オブジェクトの isolatedClassLoader ブール属性に位置します。

通知
ブール false

トピックのタイプを示すアイコン 参照トピック



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