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