移除 Java EE 應用程式的協力廠商 API 存取權

依預設,Java™ EE 應用程式沒有 Liberty 中所提供之協力廠商 API 的存取權。您也可以在 server.xml 檔或某個併入檔中明確移除存取權。

關於這項作業

在下列範例中,稱為 Scholar 的應用程式先前已依照 從 Java EE 應用程式存取協力廠商 API 中所說明,配置成存取協力廠商 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>

指示主題類型的圖示 作業主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_classloader_no_ibm_apis
檔名:twlp_classloader_no_ibm_apis.html