代替バージョンでの提供 API のオーバーライド
アプリケーションが Liberty プロファイルでも使用可能なクラスを提供 (またはそのようなクラスを提供するライブラリーを使用) している場合は、デフォルトでは、Liberty プロファイルのクラスが使用されます。これを変更してそれらのクラスの代替バージョンをアプリケーションが使用するようにするには、server.xml ファイルまたは組み込まれたファイルでアプリケーションを構成する必要があります。
このタスクについて
Web アプリケーションに、サーバー・ランタイム環境内にも存在するクラスが含まれている場合、それらのクラスのどちらのコピーをアプリケーションが使用するかを制御したいことがあります。例えば、アプリケーションとサーバー・ランタイム環境の両方にそのクラスがあり、クラスのバージョンが異なっている場合、アプリケーションにパッケージされているバージョンが確実に使用されるようにする必要があります。
デフォルトでは、Liberty プロファイルのランタイム環境にあるクラスが、すべての Java™ EE アプリケーションによって使用されます。クラス・ローダー構成の delegation 属性を使用して、この動作をオーバーライドすることができます。 この構成は、特定のアプリケーションに固有であるか、またはアプリケーションによって使用されるように選択可能な共有ライブラリーに固有です。
例
以下の例では、Scholar というアプリケーションは、Liberty プロファイルで使用可能なクラスのコピーを使用するのではなく、自身が提供する (または自身が使用するライブラリーで提供される) クラスを使用する必要があります。
また、アプリケーション内の専用ライブラリーとして privateLibraryRef 属性を使用できます。『複数の Java EE アプリケーションでのライブラリーの共有』を参照してください。