共享库

共享库是多个应用程序使用的文件。可以使用共享库和全局库来减少系统上重复库文件的数目。

库元素

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
如果启动应用程序时这些位置中存在文件,并且该应用程序未配置 <classloader> 元素,那么应用程序会使用这些库。如果存在类装入器配置,那么不会使用这些库,除非显式引用全局库。

有关更多信息,请参阅为所有 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 目录下的所有资源。

用于指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=cwlp_sharedlibrary
文件名:cwlp_sharedlibrary.html