Java EE アプリケーションでの Java ライブラリーの使用

アプリケーションで Java™ ライブラリーを使用する 1 つの方法は、それらをアプリケーション自体に組み込むことです。 これは、必ずしも、望ましく適切な方法ではない可能性があります (特に、アプリケーションが既にパッケージされていてライブラリーが含まれていない場合)。

Open Liberty Liberty のクラス・ローダー構成に関する最新の資料は、 Open Liberty Web サイトから入手できます。

このタスクについて

以下の例では、Alexandria というライブラリーは、次の 2 つのファイルで構成されています。
  • alexandria-scrolls.jarおよび
  • commons-lang.jar
Academy というサーバーで実行されている Scholar というアプリケーションは、このライブラリーにアクセスできる必要があります。

手順

  1. ${WLP_USER_DIR} ディレクトリーの下の servers/Academy ディレクトリーに mylib/Alexandria ディレクトリーを作成します。

    例えば、wlp/usr/servers/Academy/mylib/Alexandria

  2. alexandria-scrolls.jar ファイルと commons-lang.jar ファイルを新規フォルダーにコピーします。
  3. Alexandria ライブラリーがロードされるように、アプリケーションのクラス・ロードを構成します。
    server.xml ファイルまたは組み込みファイルで、以下のコードを追加します。
    <application id="scholar" name="Scholar" type="ear" location="scholar.ear">
      <classloader>
        <privateLibrary>
          <fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
        </privateLibrary>
      </classloader>
    </application>
    
    注: <privateLibrary> エレメントは、 <fileset> エレメント ID のコンマ区切りリストを使用して、 filesetRef 属性を取ることもできます。