Liberty: Bibliotecas compartidas

Las bibliotecas compartidas son archivos utilizados por varias aplicaciones. Puede utilizar bibliotecas compartidas y bibliotecas globales para reducir el número de archivos de biblioteca duplicados en el sistema.

Elementos de biblioteca

Las bibliotecas Liberty tienen tres elementos: <carpeta>, <archivo> y <conjunto de archivos>. Por ejemplo:
<library>
   <folder dir="..." />
   <file name="..." />
   <fileset dir="..." includes="*.jar" scanInterval="5s" />
</library>

Un archivo especificado debe ser un contenedor del recurso (por ejemplo, un archivo JAR) en lugar del propio recurso.

Si un elemento de la lista es un archivo, se busca en el contenido de ese archivo .zip comprimido o archivo Java. Si se especifica una carpeta, se cargan los recursos desde ese directorio.

Bibliotecas globales

Cualquier aplicación puede utilizar las bibliotecas globales. Los archivos JAR se colocan en un directorio de biblioteca global y, a continuación, se especifican en la configuración del cargador de clases para cada aplicación.

Puede colocar las bibliotecas globales en dos ubicaciones:
  • ${shared.config.dir}/lib/global
  • ${server.config.dir}/lib/global
Si hay archivos en estas ubicaciones en el momento en que se inicia una aplicación, y la aplicación no tiene configurado un elemento <classloader>, la aplicación utilizará estas bibliotecas. Si hay una configuración de cargador de clases, estas bibliotecas no se utilizarán a menos que se haga referencia a la biblioteca global de forma explícita.

Para obtener más información, consulte Proporcionar bibliotecas globales para todas las aplicaciones Java EE.

Archivos de recursos

En las bibliotecas Liberty, puede tener archivos de recursos definidos en el elemento library. Por ejemplo:
<library>
   <folder dir="..." />
   <file name="..." />
   <fileset dir="..." includes="*.jar" scanInterval="5s" />
   <folder dir="${server.config.dir}/mylibs" />
   <file name="${server.config.dir}/otherlibs/my.jar" />
</library>
El valor de carpeta en el ejemplo, permite que todos los archivos bajo el directorio mylibs estén disponibles en la vía de acceso de clase. Puede utilizar este estilo de entrada para que los .xml y .properties estén disponibles.

Elementos de biblioteca

Las bibliotecas Liberty tienen tres elementos hijo, <folder>, <file> y <fileset>. Por ejemplo:
<library>
   <folder dir="..." />
   <file name="..." />
   <fileset dir="..." includes="*.jar" scanInterval="5s" />
</library>
  • <folder>: se podrán cargar todos los recursos en la carpeta configurada
  • <file>: cada uno de los archivos configurados debe ser una biblioteca nativa o un contenedor para recursos (por ejemplo, un archivo JAR o ZIP). Todos los recursos de un contenedor se pueden cargar y cualquier otro tipo de archivo especificado no tendrá ningún efecto.
  • <fileset>: cada conjunto de archivos configurado es en la práctica una colección de archivos. Cada uno de los archivos del conjunto de archivos debe ser una biblioteca nativa o un contenedor para recursos (por ejemplo, un archivo JAR o ZIP). Todos los recursos de un contenedor se pueden cargar y cualquier otro tipo de archivo especificado no tendrá ningún efecto.
Por ejemplo:
<library id="someLibrary">
   <!-- Ubicación de los archivos XML y .properties en el sistema de archivos para su fácil edición -->
   <folder dir="${server.config.dir}/editableConfig" />

   <!-- Ubicación de algunos recursos y clases en el sistema de archivos -->
   <folder dir="${server.config.dir}/extraStuff" />

   <!-- Un archivo zip que contiene algunos recursos -->
   <file name="${server.config.dir}/lib/someResources.zip" />

   <!-- Todos los archivos jar en la carpeta lib del servidor -->
   <fileset dir="${server.config.dir}/lib" includes="*.jar" scanInterval="5s" />
</library>

<application location ="webStore.war">
   <classloader commonLibraryRef="someLibrary" />
</application>
El fragmento de código de configuración en el ejemplo, permite que todos los recursos bajo el directorio editableConfig se carguen mediante la aplicación webStore.

Icono que indica el tipo de tema Tema de concepto



Icono de indicación de fecha y hora Última actualización: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwlp_sharedlibrary
Nombre de archivo:cwlp_sharedlibrary.html