デフォルトでは、Java™ EE アプリケーションは、Liberty プロファイルで使用可能なサード・パーティー API にアクセスできません。server.xml ファイルまたは組み込みファイルから、明示的にアクセスを削除することもできます。
このタスクについて
以下の例では、『Java EE アプリケーションからのサード・パーティー API へのアクセス』で説明されているように、Scholar というアプリケーションがサード・パーティー API にアクセスできるように以前に構成されています。このアクセスを削除して、アプリケーションがこれからデフォルトのアクセス設定を使用することを構成で明示的に指定するものとします。
また、このアプリケーションは、Alexandria という共通ライブラリーを使用します。
このライブラリーは、${server.config.dir}/mylib/Alexandria ディレクトリーにあります。
手順
- アプリケーション用のクラス・ロードを構成して、アプリケーションがサード・パーティー API にアクセスできなくなることを示します。
server.xml ファイルまたは組み込みファイルで、apiTypeVisibility 属性に組み込まれた一連の値から
third-party を除去します。
<application id="scholar" name="Scholar" type="ear" location="scholar.ear">
<classloader apiTypeVisibility="spec, ibm-api" commonLibraryRef="Alexandria" />
</application>
- オプション: アプリケーションが共通ライブラリーを使用している場合は、同じ API タイプの可視性設定を使用するようにそのライブラリーを設定します。
server.xml ファイルまたは組み込みファイルで、以下のコードを追加します。
<library id="Alexandria" apiTypeVisibility="spec, ibm-api">
<fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
</library>