wrapper.java.library.path.append_system_path プロパティ |
|||||||||
Java Service Wrapperは、ネイティブライブラリーコンポーネントを含んでおり、
[java. 通常は、Javaが起動したときに、ライブラリーパスが指定されていない場合、 JVMはデフォルトで、Windows上でシステムパス「PATH」を利用し、 UNIXシステム上で「LD_LIBRARY_PATH」を利用し、 アプリケーションによって読み込まれたネイティブライブラリーを配置します。 このように、JVMを起動したときに特定のクラスパスが指定されていない時、 クラスパス環境変数についても、同様のことが発生します。 クラスパス環境変数の利用により、矛盾問題の全ての理由により、スタイルから欠落します。 その矛盾問題とは、同じマシン上に複数のJavaアプリケーションがインストールされている時に起きることがあるものです。 同様に、同じ問題が、ライブラリーパスに関連するものに発生します。 しかし、一部のアプリケーションでは依然としてデフォルトでシステムパス「PATH」や 「LD_LIBRARY_PATH」を利用するものもあります。
一般的に、アプリケーションをデプロイするときに、
Javaライブラリーパスにどのディレクトリーが含まれるかについて、
保守的に(昔式に)することで潜在的な問題を避けることをお薦めします。
しかしながら、もしパス全体を検索する必要性があるならば、
JVMを起動するときに使われるJavaライブラリーパスへ、
「システムPATH」や「LD_LIBRARY_PATH」
のコンテンツをWrapperが追加できるように、このプロパティを設定します。
prepended でなく、むしろappended であるため、
[wrapper.
注意一部のネイティブライブラリーは、動的にリンクされた他のライブラリーを参照します。 Javaは、Javaライブラリーパスを使い、初期JNIライブラリーを配置しますが、 セカンダリーライブラリーは、そのプラットフォームのデフォルトメカニズムを使い、ロード(読み込み)されます。
Windowsシステムでは、まず現在の作業ディレクトリー
(「wrapper.
現在の作業ディレクトリーの中でなく、 「PATH」上に、セカンダリーライブラリーを配置すると、 他のアプリケーションによってインストールされた古いバージョンのライブラリーが、 「Windows system32」ディレクトリーで 競合するかもしれないリスクがありますので、ご注意ください。 これは、システムがファイルを検索する順番によるものです。 この問題は、システム上にSAPアプリケーションもまたインストールされている場合に、 SAPのJCOライブラリーの動作にも見られることです。 |
参照: ライブラリー |
|