使用已安装的可选软件包

您可以使用已安装的可选软件包将一个或多个共享库与应用程序相关联,该可选软件包在应用程序的清单文件中声明共享库。 共享库表示的类则被装入应用程序的类装入器中,以便能在应用程序中使用。

准备工作

了解已安装的可选软件包已安装可选包并在第8.2 Java 2 平台,Enterprise Edition( J2EE ) 规范,版本1.4在http://docs.oracle.com/javaee/1.4/api/index.html 。

WebSphere® Application Server不支持 Java 2 平台Standard Edition( J2SE ) 安装可选包语义用于J2SE规格 ( http://docs.oracle.com/cd/E19455-01/806-7503/6jgceuig7/index.html ) 主要服务于小程序环境。 WebSphere Application Server忽略清单文件中特定于小程序的标签。

有关此任务

已安装的可选软件包扩展应用程序服务器的现有共享库的功能。 通过在应用程序清单文件中列出已安装的可选软件包元素,已安装的可选软件包使管理员能够在此清单文件中声明与共享库的依赖关系,并且自动将应用程序与共享库相关联。 应用程序安装期间,共享库 .jar 文件被添加到应用程序类装入器的类路径中。

如果您使用已安装的可选软件包来将共享库与应用程序相关联,请不要使用管理控制台来将相同的共享库与应用程序类装入器或服务器类装入器相关联。

过程

  1. 组装库文件,包括识别它为扩展的清单信息。

    两个样本清单文件如下所示。 第一个样本清单文件使应用程序 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
    
  2. 创建用于表示步骤 1 中所组装库文件的共享库。
    此操作将库文件安装为共享库。
  3. 复制共享库.jar文件给集群成员。
  4. 组装应用程序,在应用程序清单文件中声明与库文件(指定为步骤 1 而创建的清单)的依赖关系。
  5. 在服务器上安装应用程序或集群

结果

应用程序安装期间,共享库 .jar 文件被添加到应用程序类装入器的类路径中。