共用程式庫
共用程式庫是多個應用程式會使用的檔案。您可以利用共用程式庫和廣域程式庫來縮減系統上重複的程式庫檔案數目。
Library 元素
Liberty 程式庫有三個元素:<folder>、<file> 和 <fileset>。
例如:
<library>
<folder dir="..." />
<file name="..." />
<fileset dir="..." includes="*.jar" scanInterval="5s" />
</library>
指定的檔案必須是資源(如 JAR 檔)的儲存器,而不是資源本身。
如果清單中的元素是一個檔案,就會搜尋這個 JAR 或壓縮的 .zip 檔的內容。 如果指定了資料夾,就會從這個目錄載入資源。
廣域程式庫
任何應用程式都可以使用廣域程式庫。 JAR 檔首先放在廣域程式庫目錄中,然後指定在各應用程式的類別載入器配置中。
您可以將廣域程式庫放在兩個位置:
- ${shared.config.dir}/lib/global
- ${server.config.dir}/lib/global
如需相關資訊,請參閱提供所有 Java EE 應用程式的廣域程式庫。
資源檔
在 Liberty 程式庫內,您可以在 library 元素中定義資源檔。
例如,
<library>
<folder dir="..." />
<file name="..." />
<fileset dir="..." includes="*.jar" scanInterval="5s" />
<folder dir="${server.config.dir}/mylibs" />
<file name="${server.config.dir}/otherlibs/my.jar" />
</library>
範例中的資料夾設定容許在類別路徑中提供
mylibs 目錄之下的所有檔案。您可以使用這種輸入樣式,來提供您的 .xml 和 .properties。Library 元素
Liberty 程式庫有三個子元素:<folder>、<file> 和 <fileset>。
例如,
<library>
<folder dir="..." />
<file name="..." />
<fileset dir="..." includes="*.jar" scanInterval="5s" />
</library>
- <folder>:所配置的每一個資料夾之下的所有資源都可供載入
- <file>:所配置的每一個檔案都應為原生程式庫或資源的儲存器(例如 JAR 或 ZIP 檔)。儲存器內的所有資源都可供載入,所指定的其他任何檔案類型都沒有作用。
- <fileset>:所配置的每一個檔案集實際上是檔案的集合。檔案集中的每一個檔案都應該是原生程式庫或資源的儲存器 (例如 JAR 或 ZIP 檔)。儲存器內的所有資源都可供載入,所指定的其他任何檔案類型都沒有作用。
例如,
<library id="someLibrary">
<!-- Location of XML and .properties files in the file system for easy editing -->
<folder dir="${server.config.dir}/editableConfig" />
<!-- Location of some classes and resources in the file system -->
<folder dir="${server.config.dir}/extraStuff" />
<!-- A zip file containing some resources -->
<file name="${server.config.dir}/lib/someResources.zip" />
<!-- All the jar files in ther servers lib folder -->
<fileset dir="${server.config.dir}/lib" includes="*.jar" scanInterval="5s" />
</library>
<application location ="webStore.war">
<classloader commonLibraryRef="someLibrary" />
</application>
範例中的配置 Snippet 容許 webStore 應用程式載入 editableConfig 目錄之下的所有資源。