依預設,Java™ EE 應用程式沒有 Liberty 設定檔中所提供之協力廠商 API 的存取權。
如果要啟用這個存取權,您必須在 server.xml 檔或某個併入檔中配置應用程式。
關於這項作業
在下列範例中,稱為 Scholar 的應用程式需要存取 Liberty 設定檔所提供的協力廠商 API。
另外,應用程式也使用稱為 Alexandria 的共用程式庫。
這個程式庫是在 ${server.config.dir}/mylib/Alexandria 目錄中。
程序
- 配置應用程式的類別載入,使應用程式能夠存取協力廠商 API。
classloader 元素的 apiTypeVisibility 屬性預設值為 spec,ibm-api,api。其中,spec 代表可用於編譯和執行時期的公用規格 API,ibm-api 代表 Liberty 設定檔中可用的 API,而 api 代表可用於編譯和執行時期的公用 API。將 third-party 包含在 classloader 元素的 apiTypeVisibility 屬性中,讓協力廠商 API 可供使用。
在
server.xml 檔或某個併入檔中,新增下列程式碼來配置 API 類型可見性:
<application id="scholar" name="Scholar" type="ear" location="scholar.ear">
<classloader apiTypeVisibility="spec, ibm-api, third-party" commonLibraryRef="Alexandria" />
</application>
- 選擇性的: 如果應用程式使用任何共用程式庫,請設定這些程式庫來使用相同的 API 類型可見性設定。
在
server.xml 檔或某個併入檔中,新增下列程式碼:
<library id="Alexandria" apiTypeVisibility="spec, ibm-api, third-party">
<fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
</library>