共有ライブラリーの設定
このページを使用して、デプロイ済みアプリケーションでライブラリー・ファイルを使用できるようにします。
この管理コンソール・ページを表示するには、「環境」 > 「共有ライブラリー」 > 「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 モジュールと関連付けます。
- 関連付けられたライブラリーのクラス・ローダーがクラスをロードできるかどうかを検査します。
- その親のクラス・ローダーがクラスをロードできるかどうかを検査します。
- アプリケーションまたは WAR モジュールのクラス・ローダーがクラスをロードできるかどうかを検査します。
- アプリケーションまたは WAR モジュールのクラス・ローダーがクラスをロードできるかどうかを検査します。
- 関連付けられたライブラリーのクラス・ローダーがクラスをロードできるかどうかを検査します。
- その親のクラス・ローダーがクラスをロードできるかどうかを検査します。
この設定は、ライブラリー・オブジェクトの isolatedClassLoader ブール属性に位置します。
通知 | 値 |
---|---|
ブール | false |


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ucws_rsharedlib_inst
ファイル名:ucws_rsharedlib_inst.html