您可以使用已安装的可选软件包将一个或多个共享库与应用程序相关联,该可选软件包在应用程序的清单文件中声明共享库。共享库表示的类则被装入应用程序的类装入器中,以便能在应用程序中使用。
开始之前
了解 已安装的可选包 和 Java 2 Platform, Enterprise Edition (J2EE) 规范 V1.4
(http://docs.oracle.com/javaee/1.4/api/index.html) 的 8.2 节中有关已安装可选软件包的信息。
WebSphere® Application Server 不支持在 Java 2 Platform Standard Edition (J2SE)
规范 (http://docs.oracle.com/cd/E19455-01/806-7503/6jgceuig7/index.html) 中使用的 J2SE 已安装可选软件包语义,这些语义主要为 applet 环境提供服务。WebSphere Application Server 将忽略清单文件中特定于 applet 的标记。
关于此任务
已安装的可选软件包扩展应用程序服务器的现有共享库的功能。通过在应用程序清单文件中列出已安装的可选软件包元素,已安装的可选软件包使管理员能够在此清单文件中声明与共享库的依赖关系,并且自动将应用程序与共享库相关联。应用程序安装期间,共享库 .jar 文件被添加到应用程序类装入器的类路径中。
如果您使用已安装的可选软件包来将共享库与应用程序相关联,请不要使用管理控制台来将相同的共享库与应用程序类装入器或服务器类装入器相关联。
过程
- 组装库文件,包括识别它为扩展的清单信息。
两个样本清单文件如下所示。第一个样本清单文件使应用程序 app1.ear 引用一个单独的共享库文件 util.jar:
app1.ear:
META-INF/application.xml
ejb1.jar:
META-INF/MANIFEST.MF:
Extension-List: util
util-Extension-Name: com/example/util
util-Specification-Version: 1.4
META-INF/ejb-jar.xml
util.jar:
META-INF/MANIFEST.MF:
Extension-Name: com/example/util
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
第二个样本清单文件使应用程序 app1.ear 引用多个共享库 .jar 文件:
app1.ear:
META-INF/application.xml
ejb1.jar:
META-INF/MANIFEST.MF:
Extension-List: util1 util2 util3
Util1-Extension-Name: com/example/util1
Util1-Specification-Version: 1.4
Util2-Extension-Name: com/example/util2
Util2-Specification-Version: 1.4
Util3-Extension-Name: com/example/util3
Util3-Specification-Version: 1.4
META-INF/ejb-jar.xml
util1.jar: META-INF/MANIFEST.MF:
Extension-Name: com/example/util1
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
util2.jar: META-INF/MANIFEST.MF:
Extension-Name: com/example/util2
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
util3.jar: META-INF/MANIFEST.MF:
Extension-Name: com/example/util3
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
- 创建用于表示步骤 1 中所组装库文件的共享库。 此操作将库文件安装为共享库。
- 复制共享库 .jar 文件到集群成员。
- 组装应用程序,在应用程序清单文件中声明与库文件(指定为步骤 1 而创建的清单)的依赖关系。
- 在服务器或集群上安装应用程序。
结果
应用程序安装期间,共享库 .jar 文件被添加到应用程序类装入器的类路径中。