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
- 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
- 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.
- Copie la biblioteca compartida .jar en los miembros del clúster.
- 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.
- 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.