共用程式庫設定

請利用這個頁面來將程式庫檔提供給已部署的應用程式。

如果要檢視這個管理主控台頁面,請按一下環境 > 共用程式庫 > shared_library_name

範圍

指定共用程式庫配置檔的位置層次。

在單一伺服器安裝架構上,共用程式庫的配置檔會放在一個關聯於 Cell、節點或伺服器層次的位置上。

在多重伺服器安裝架構上,共用程式庫的配置檔會放在一個關聯於 Cell、節點、伺服器或叢集層次的位置上。

資料類型 字串
名稱

指定共用程式庫的名稱。

資料類型 字串
說明

說明共用程式庫。

資料類型 字串
類別路徑

指定產品搜尋共用程式庫類別和資源的路徑清單。

如果清單中的路徑是一個檔案,產品會搜尋這個 Java™保存檔 (JAR) 或壓縮檔 (zip) 的內容。 如果清單中的路徑是一個目錄,產品會搜尋這個目錄中 JAR 或 ZIP 檔的內容。 為了效能,只有在目錄含有 JAR 或 ZIP 檔以外的子目錄或檔案時,產品才會搜尋目錄本身。

請按 Enter 鍵來分隔類別路徑項目。 項目不能包含路徑分隔字元,如分號 (;) 或冒號 (:)。 類別路徑可以包含能夠利用變數對映來替代的變數名稱。

資料類型 字串
單位 類別路徑
原生的程式庫路徑

指定用來尋找共用程式庫支援的特定平台專用程式庫檔案(如 .dll.so 或 *SRVPGM 物件)的類別路徑。

如果您指定了原生程式庫路徑值,除非符合下列條件,否則,應用程式或共用程式庫類別載入器不會尋找原生程式庫:

  • 有類別載入原生程式庫。
  • 應用程式呼叫這個載入程式庫的類別其中的方法。

    例如,在載入原生程式庫的類別中,在靜態區塊中呼叫 System.loadLibrary(native_library)

    static {System.loadLibrary("native_library");
  • 這個頁面所指定的類別路徑包含載入程式庫的類別。

類別載入器無法重複載入原生程式庫。 因此,原生程式庫最好是使用隔離的共用程式庫,或載入應用程式伺服器之類別載入器的相關共用程式庫內。 請參閱在這個共用程式庫上使用隔離的類別載入器設定。

資料類型 字串
單位 類別路徑
在這個共用程式庫上使用隔離的類別載入器

指定共用程式庫是否有單一隔離的共用程式庫,供相關聯的應用程式或 Web 模組共用。

新增特性: 隔離的共用程式庫只會讓相關聯的應用程式和 Web 模組共用程式庫類別的單一實例。 隔離的共用程式庫會在一組應用程式子集之間,讓多個應用程式或 Web 模組共用一組通用的類別。 另外,隔離的共用程式庫也支援版本化,且會載入最少份程式庫。 針對隔離的共用程式庫而建立的類別載入器並不會重新載入,且如同伺服器類別載入器一樣,是在伺服器的生命期限內存在。 對於共用的原生程式庫,您可以使用隔離的共用程式庫來避免因重新載入原生程式庫而造成的錯誤。 newfeat

預設值是 false,不隔離共用程式庫,因此,每個應用程式都會載入它自己的共用程式庫類別實例。

使用隔離的共用程式庫,在大量應用程式共用這個程式庫時,可以減少記憶體覆蓋區。 如果您選取這個選項,請將共用程式庫關聯於應用程式或 Web 模組。

限制: 如果您將共用程式庫關聯於伺服器,產品會忽略這項設定,仍會將共用程式庫中的檔案新增到應用程式伺服器類別載入器中。 當您將共用程式庫關聯於伺服器時,產品不會使用隔離的共用程式庫。 如果要使用隔離的共用程式庫,您必須將共用程式庫關聯於應用程式或 Web 模組。
選取這個選項會影響相關聯的應用程式或 Web 模組的類別載入器順序。 如果隔離的共用程式庫之相關類別載入器的類別載入器順序是載入類別時,先使用母類別載入器(母項優先),類別載入器便會依照下列順序來檢查是否能夠載入類別:
  1. 檢查相關聯的程式庫類別載入器是否能夠載入類別。
  2. 檢查它的母類別載入器是否能夠載入類別。
  3. 檢查它(應用程式或 WAR 模組類別載入器)是否能夠載入類別。
如果順序是載入類別時,先使用本端類別載入器(母項最後),類別載入器會依照下列順序來檢查:
  1. 檢查它(應用程式或 WAR 模組類別載入器)是否能夠載入類別。
  2. 檢查相關聯的程式庫類別載入器是否能夠載入類別。
  3. 檢查它的母類別載入器是否能夠載入類別。

這項設定對映至 Library 物件的 isolatedClassLoader 布林屬性。

布林 false



標示(線上)的鏈結表示需要存取網際網路。

相關工作
相關參考


檔名: ucws_rsharedlib_inst.html