将 Java 库与 Java EE 应用程序配合使用

将 Java™ 库与应用程序配合使用的一种方法是将它们包含在应用程序本身中。 这并非总是符合预期或者适当的,尤其是应用程序已经打包且不含库时。

Open Liberty Open Liberty Web 站点上提供了有关 Liberty 的类装入器配置的最新文档。

有关此任务

在以下示例中,称为 Alexandria 的库由两个文件组成:
  • alexandria-scrolls.jar
  • commons-lang.jar
称为 Scholar 的应用程序正在称为 Academy 的服务器上运行,需要访问此库。

过程

  1. ${WLP_USER_DIR} 目录下的 servers/Academy 目录中创建 mylib/Alexandria 目录。

    例如:wlp/usr/servers/Academy/mylib/Alexandria

  2. alexandria-scrolls.jarcommons-lang.jar 文件复制到新文件夹中。
  3. 配置应用程序的类装入,以便装入 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> 元素标识列表。