Gestión de bibliotecas compartidas
Las bibliotecas compartidas son archivos utilizados por varias aplicaciones. Toda biblioteca compartida consta de un nombre simbólico, una classpath de Java™ y una vía de acceso original para cargar las bibliotecas JNI (Java Native Interface). Puede utilizar bibliotecas compartidas para reducir el número de archivos de biblioteca duplicados en el sistema.
Antes de empezar
Las aplicaciones utilizan los mismos archivos de la biblioteca. Las aplicaciones ya están desplegadas en un servidor o las está desplegando actualmente.
Acerca de esta tarea

Las bibliotecas compartidas aisladas proporcionan otra manera de reducir el número de archivos de biblioteca. Cada biblioteca compartida aislada tiene su propio cargador de clases, que permite compartir una instancia individual de las clases entre las aplicaciones. Cada aplicación puede especificar a qué bibliotecas compartidas aisladas desea hacer referencia. Aplicaciones diferentes pueden hacer referencia a versiones diferentes de la biblioteca compartida aislada, lo que da como resultado que un conjunto de aplicaciones compartan una biblioteca compartida aislada. Con las bibliotecas compartidas aisladas, algunas aplicaciones pueden compartir una copia individual de la Biblioteca A, Versión 1 mientras que otras aplicaciones comparten una copia individual de la Biblioteca A, Versión 2, lo que da un total de dos instancias en la memoria.
Mediante la consola administrativa, puede definir bibliotecas compartidas para archivos de biblioteca que son utilizados por varias aplicaciones y luego asociar las bibliotecas con aplicaciones o módulos determinados o con un servidor de aplicaciones. Las directrices para asociar bibliotecas compartidas son las siguientes:
- Asocie un archivo de biblioteca compartida con una aplicación o módulo para cargar las clases representadas por la biblioteca compartida en un cargador de clases local, que puede ser un cargador de clases de todas las aplicaciones o de todos los módulos.
- Asocie un archivo de biblioteca compartida aislada con una aplicación o módulo para cargar las clases representadas por la biblioteca compartida en un cargador de clases aparte creado para dicha biblioteca compartida.
- Asocie un archivo de biblioteca compartida con un servidor para cargar las clases representadas por la biblioteca compartida en un cargador de clases de todos los servidores. Este cargador de clases es el padre del cargador de clases de la aplicación, y el hijo del cargador de clases de extensiones de WebSphere Application Server. Si se asocia un archivo de biblioteca compartida con un servidor se asocia el archivo a todas las aplicaciones del servidor.
- No asocie un archivo de biblioteca compartida aislada con un servidor si desea tener un cargador de clases distinto para una biblioteca compartida. Si asocia la biblioteca compartida con un servidor, el producto ignora el valor de aislamiento y sigue añadiendo archivos de la biblioteca compartida en el cargador de clases del servidor de aplicaciones. Es decir, si se asocia un archivo de biblioteca compartida aislada a un servidor, el archivo se asocia a todas las aplicaciones del servidor. El producto no utiliza una biblioteca compartida aislada al asociar la biblioteca compartida con un servidor. Asocie una biblioteca compartida aislada con una aplicación o módulo.
En lugar de utilizar la consola administrativa para asociar una biblioteca compartida con una aplicación, puede utilizar un paquete opcional instalado. Se asocia una biblioteca compartida con una aplicación declarando el archivo .jar de biblioteca dependiente en el archivo MANIFEST.MF de la aplicación. Consulte la especificación J2EE (Java 2 Platform, Enterprise Edition) 1.4, sección 8.2 para obtener un ejemplo.