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
<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.
- ${shared.config.dir}/lib/global
- ${server.config.dir}/lib/global
Para obtener más información, consulte Proporcionar bibliotecas globales para todas las aplicaciones Java EE.
Archivos de recursos
<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
<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.
<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.