将 Java 库与 Java EE 应用程序一起使用

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

关于此任务

在以下示例中,称为 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> 元素也可以接受具有以逗号分隔的 <fileset> 元素标识列表的 filesetRef 属性。

用于指示主题类型的图标 任务主题

文件名:twlp_classloader_use_lib.html