Liberty:共享库
共享库是多个应用程序使用的文件。可以使用共享库和全局库来减少系统上重复库文件的数目。
库元素
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。库元素
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>
此示例中的配置片段允许 webStore 应用程序装入
editableConfig 目录下的所有资源。