将 Java™ 库与应用程序一起使用的一种方法是将它们包含到应用程序本身。这并非总是符合预期或者适当的,尤其是应用程序已经打包且不含库时。
关于此任务
在以下示例中,称为
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> 元素也可以接受具有以逗号分隔的 <fileset> 元素标识列表的 filesetRef 属性。