Utilización de los paquetes opcionales instalados

Puede asociar una o más bibliotecas compartidas con una aplicación mediante un paquete opcional instalado que declare las bibliotecas compartidas en el archivo de manifiesto de la aplicación. Las clases representadas por las bibliotecas compartidas se cargan en el cargador de clases de la aplicación, con lo que las clases pasan a estar disponibles para la aplicación.

Antes de empezar

Encontrará más información sobre los paquetes opcionales instalados en Paquetes opcionales instalados y en la sección 8.2 de la especificación Java 2 Platform, Enterprise Edition (J2EE), Versión 1.4 en http://docs.oracle.com/javaee/1.4/api/index.html.

WebSphere Application Server no da soporte a la semántica de paquete opcional instalado J2SE (Java 2 Platform Standard Edition) que se utiliza en la especificación J2SE (http://docs.oracle.com/cd/E19455-01/806-7503/6jgceuig7/index.html), que se utiliza principalmente en el entorno de applets. WebSphere Application Server ignora los códigos específicos de applet en los archivos de manifiesto.

Acerca de esta tarea

Los paquetes opcionales instalados amplían las posibilidades de biblioteca compartida existentes de un servidor de aplicaciones. Los paquetes opcionales instalados permiten a un administrador declarar una dependencia en el archivo de manifiesto de una aplicación con una biblioteca compartida, con los elementos de paquetes opcionales instalados que se enumeran en el archivo de manifiesto, y asociar de forma automática la aplicación con la biblioteca compartida. Durante la instalación de la aplicación, el archivo .jar de la biblioteca compartida se añade a la vía de acceso de clases del cargador de clases de la aplicación.

Si utiliza un paquete opcional instalado para asociar una biblioteca compartida con una aplicación, no asocie la misma biblioteca compartida con un cargador de clases de aplicación o un cargador de clases de servidor utilizando la consola de administración.

Procedimiento

  1. Ensamble el archivo de biblioteca, incluida la información del archivo de manifiesto que lo identifica como extensión.

    A continuación se muestran dos archivos de manifiesto. El primer archivo de manifiesto de ejemplo, la aplicación app1.ear hace referencia a un archivo de biblioteca compartida 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

    En el segundo archivo de manifiesto de ejemplo, app1.ear hace referencia a varios archivos .jar de biblioteca compartida:

    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. Cree una biblioteca compartida que represente el archivo de biblioteca ensamblado en el paso 1. Con esto se instalará el archivo de biblioteca como biblioteca compartida.
  3. Copie la biblioteca compartida .jar en los miembros del clúster.
  4. Ensamble la aplicación, declarando en el archivo de manifiesto de la aplicación dependencias con los archivos de biblioteca indicados en el archivo de manifiesto creado para el paso 1.
  5. Instale la aplicación en el servidor o clúster.

Resultados

Durante la instalación de la aplicación, los archivos .jar de la biblioteca compartida se añaden a la variable classpath del cargador de clases de la aplicación.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tcws_installoptpkg
File name: tcws_installoptpkg.html