Java EE 用のサード・パーティー API へのアクセスの削除

デフォルトでは、Java™ EE アプリケーションは、Liberty で使用可能なサード・パーティー API にアクセスできません。server.xml ファイルまたは組み込みファイルから、明示的にアクセスを削除することもできます。

このタスクについて

以下の例では、『Java EE アプリケーションからのサード・パーティー API へのアクセス』で説明されているように、Scholar というアプリケーションがサード・パーティー API にアクセスできるように以前に構成されています。このアクセスを削除して、アプリケーションがこれからデフォルトのアクセス設定を使用することを構成で明示的に指定するものとします。

また、このアプリケーションは、Alexandria という共通ライブラリーを使用します。 このライブラリーは、${server.config.dir}/mylib/Alexandria ディレクトリーにあります。

手順

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

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_classloader_no_ibm_apis
ファイル名: twlp_classloader_no_ibm_apis.html