依預設,Java™ EE 應用程式沒有 Liberty 中所提供之協力廠商 API 的存取權。您也可以在 server.xml 檔或某個併入檔中明確移除存取權。
關於這項作業
在下列範例中,稱為 Scholar 的應用程式先前已依照 從 Java EE 應用程式存取協力廠商 API 中所說明,配置成存取協力廠商 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>