将 Java™ 库与应用程序配合使用的一种方法是将它们包含在应用程序本身中。 这并非总是符合预期或者适当的,尤其是应用程序已经打包且不含库时。
Open Liberty Web 站点上提供了有关 Liberty 的类装入器配置的最新文档。
有关此任务
在以下示例中,称为
Alexandria 的库由两个文件组成:
- alexandria-scrolls.jar 和
- commons-lang.jar
称为
Scholar 的应用程序正在称为
Academy 的服务器上运行,需要访问此库。
过程
- 在
${WLP_USER_DIR} 目录下的 servers/Academy 目录中创建 mylib/Alexandria 目录。
例如:wlp/usr/servers/Academy/mylib/Alexandria。
- 将 alexandria-scrolls.jar 和 commons-lang.jar 文件复制到新文件夹中。
- 配置应用程序的类装入,以便装入
Alexandria 库。
在
server.xml 文件或包含的文件中,添加下列代码:
<application id="scholar" name="Scholar" type="ear" location="scholar.ear">
<classloader>
<privateLibrary>
<fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
</privateLibrary>
</classloader>
</application>
注: <privateLibrary> 元素还可以采用 filesetRef 属性以及以逗号分隔的 <fileset> 元素标识列表。