Puede establecer valores que controlen el comportamiento de la carga de clases
de una aplicación empresarial instalada. Los cargadores de clases permiten a una aplicación acceder a los repositorios de
clases y recursos disponibles.
Acerca de esta tarea
Configure los cargadores de clases de una aplicación de empresa para
establecer la política de cargador de clases y los valores de modalidad para
esta aplicación.
Un cargador de clases de aplicación agrupa módulos EJB (Enterprise JavaBeans), bibliotecas compartidas, archivos RAR (Resource Adapter Archives) y archivos JAR (Java™ Archive) de dependencias asociados a una aplicación.
Los archivos JAR de dependencias que contienen código que pueden utilizar tanto los
enterprise beans como los servlets.
Un cargador de clases de
aplicaciones es el padre de un cargador de clases de archivadores de
aplicaciones web (WAR).
De forma predeterminada, un módulo web tiene su propio cargador de
clases WAR para cargar el contenido del módulo web. El valor de política de cargador de clases WAR de un cargador de clases de
aplicaciones determina si el cargador de clases WAR o el cargador de clases de
aplicaciones se utiliza para cargar el contenido del módulo Web.
Utilice
la consola administrativa para configurar los cargadores de clases.
Atención: Si se está ejecutando una aplicación y se
cambia un valor de la aplicación, ésta se reiniciará.
En servidores autónomos, la aplicación se reinicia después de guardar el cambio. En
productos de varios servidores, la aplicación se reinicia después de guardar el cambio y
de que se hayan sincronizado los archivos en el nodo en el que está instalada la
aplicación. Para controlar cuándo se produce la sincronización en productos con varios servidores, deseleccione Sincronizar cambios con nodos en la página de preferencias de la consola.
- Pulse para acceder a la página de valores para un cargador de clases de aplicaciones.
- Especifique si se han de volver a cargar las clases de aplicaciones cuando se actualiza la aplicación o sus archivos.
De forma predeterminada, no se habilita la recarga de clases. Seleccione Alterar temporalmente los valores de recarga de clases para módulos web y EJB para volver a cargar las clases de aplicaciones. Puede especificar distintos valores para los módulos EJB y para los módulos web como los servlets y los archivos JSP (Java Server Page).
- Especifique el número de segundos para explorar el sistema de
archivos de la aplicación en el caso de los archivos actualizados.
El valor especificado para Intervalo de recarga sólo entra
en vigor si se habilita la recarga de clases. El valor predeterminado es el valor
del atributo de intervalo de recarga en el archivo de extensión IBM®
(META-INF/ibm-application-ext.xmi) de la aplicación de empresa
(archivo EAR). Puede especificar distintos valores para los
módulos EJB y para los módulos web como los servlets y los archivos
JSP.
Para habilitar la recarga, especifique un valor entero que sea superior a cero (por ejemplo,
de 1 a 2147483647).
Para inhabilitar la recarga, especifique
cero (0).
Supported configurations: Para los
archivos de enlace y extensión de IBM, la extensión
del nombre de archivo .xmi o .xml es diferente en función de si se utiliza una aplicación
o módulo previo a Java EE 5 o una aplicación o módulo
Java EE 5 o posterior. Un archivo de enlace o
extensión de IBM se denomina ibm-*-ext.xmi o
ibm-*-bnd.xmi donde * es el tipo de archivo de extensión o enlace como app, application,
ejb-jar o web. Se aplican las condiciones siguientes:
- En el caso de una aplicación o módulo que utilice una Java EE anterior a la versión 5, la extensión del archivo debe ser .xmi.
- En el caso de una aplicación que utilice Java EE versión 5 o posterior, la extensión del archivo debe ser .xml. Si los archivos .xmi se incluyen con la aplicación o el módulo, el producto ignora los archivos .xmi.
No obstante, puede existir un módulo de Java EE
5 o posterior dentro de una aplicación que incluya archivos previos a Java EE 5 y que
utilice la extensión de nombre de archivo .xmi.
Los archivos ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi,
y ibm-portlet-ext.xmi siguen utilizando la extensión de archivo .xmi.
sptcfg
- Especifique el orden del cargador de clases de la aplicación.
El orden del cargador de clases de la aplicación especifica si el cargador de clases busca primero en el cargador de clases padre o en el cargador de clases de la aplicación para cargar una clase. El valor por omisión es buscar en el cargador de clases padre antes de buscar en el cargador de clases de la aplicación para cargar la aplicación.
Seleccione cualquiera de los valores para el Orden del cargador de clases:
Opción |
Descripción |
Clases cargadas con cargador de clases padre primero |
Hace que el cargador de clases busque en el cargador de clases padre
antes de cargar una clase. Este valor es el estándar para los cargadores de clases del kit de desarrollo y los cargadores de clases de WebSphere Application Server. |
Clases cargadas con el cargador de clases primero (padre último) |
Hace que el cargador de clases busque en el cargador de clases de la
aplicación antes de cargar una clase. Si especifica Clases cargadas con el cargador de clases primero (padre último), la aplicación puede alterar temporalmente las clases contenidas en el cargador de clases padre. Avoid trouble: Si especifica el valor Clases cargadas con el cargador de clases primero (padre último) puede obtener como resultado mensajes LinkageErrors o
ClassCastException si efectúa un uso combinado de las clases alteradas temporalmente y de las que no se han alterado temporalmente. gotcha
|
- Especifique si se debe utilizar un solo cargador de clases o varios
cargadores de clases para cargar los archivadores de aplicaciones web (archivos
WAR) de la aplicación.
De forma predeterminada, los módulos web tienen su propio cargador de clases WAR para cargar el contenido de los directorios
WEB-INF/classes y WEB-INF/lib.
El valor del cargador de clases WAR predeterminado es Cargador de clases de cada archivo WAR en la aplicación, que utiliza un cargador de clases diferente para cargar cada archivo WAR. Si se establece el valor en Cargador de clases único para la aplicación, el cargador de clases de aplicaciones carga el contenido del módulo web, así como los módulos EJB, las bibliotecas compartidas, los archivos RAR y los archivos JAR de dependencias asociados con la aplicación.
El cargador de clases de aplicaciones es el padre
del cargador de clases WAR.
Seleccione uno de los valores siguientes para
Política de cargador de clases WAR:
Opción |
Descripción |
Un cargador de clases para cada archivo WAR de la aplicación. |
Utiliza un cargador de clases distinto para cada archivo WAR. |
Cargador de clases único para la aplicación |
Utiliza un solo cargador de
clases para cargar todos los archivos WAR de la aplicación. |
- Pulse Aceptar.
Qué hacer a continuación
Guarde los cambios en la configuración administrativa.