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

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

關於這項作業

在下列範例中,稱為 Scholar 的應用程式先前已配置為存取協力廠商 API ,如 從 Java EE 應用程式存取協力廠商 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, stable" commonLibraryRef="Alexandria" />
    </application>
  2. 選用: 如果應用程式使用任何共用程式庫,請將那些程式庫設為使用相同的 API 類型可見性設定。
    server.xml 檔或某個併入檔中,新增下列程式碼:
    <library id="Alexandria" apiTypeVisibility="spec, ibm-api, stable">
      <fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
    </library>