Utilice esta página para configurar el uso de los cargadores de clase por parte de una aplicación.
Para ver esta página de la consola de administración, pulse .
Configuraciones soportadas: 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:
No obstante, un módulo que sea Java EE 5 o posterior puede existir dentro de una aplicación que incluya archivos a anteriores a Java EE 5 y 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 e ibm-portlet-ext.xmi siguen utilizando las extensiones .xmi.
sptcfgEspecifica si de debe habilitar la recarga de clases cuando se actualicen los archivos de aplicación.
Seleccione Alterar temporalmente los valores de recarga de clase para módulos web y EJB para definir reloadEnabled en true en el archivo deployment.xml para la aplicación. Si se modifica la definición de clases de una aplicación, el módulo ejecutable del servidor de aplicaciones detiene e inicia la aplicación para recargar las clases de la aplicación.
Recargar valores en el archivo deployment.xml altera temporalmente los valores de recarga para todos los módulos web y EJB que se pueden definir en los archivos ibm-web-ext.xmi y META-INF/ibm-application-ext.xmi.La siguiente tabla muestra los valores de recarga en el archivo deployment.xml en función del valor de reloadEnabled.
| deployment.xml | ibm-web-ext.xmi | ibm-web-ext.xmi (reloadingEnabled) | ibm-web-ext.xmi (jspAttributes name="reloadEnabled" | Cambio en JSP | Cambio en la clase de servlet |
|---|---|---|---|---|---|
| reloadEnabled = false | reloadInterval establecido o no | true | true | Convertir, recompilar, recargar | cargar una nueva clase |
| relaodEnalbed = false | false | true | Convertir, recompilar, recargar | No cargar la nueva clase | |
| reloadEnalbed = false | true | false | No convertir, recompilar, recargar | Cargar una nueva clase | |
| reloadEnalbed = true | reloadInterval > 0 | false o true | false | NO convertir o recargar JSP | Cargar nueva clase en el intervalo especificado |
| reloadEnabled = true | false o true | true | Convertir y recargar JSP | Cargar una nueva clase | |
| reloadEnabled = true | reloadInterval = 0 | false o true | false | NO convertir o recargar JSP | No cargar la nueva clase |
| reloadEnabled = true | reloadInterval = 0 | false o true | true | Convertir y recargar JSP | No cargar la nueva clase |
Nota:
|
|||||
| Información | Valor |
|---|---|
| Tipo de datos | Booleano |
| String | false |
Especifica el número de segundos para explorar el sistema de archivos de la aplicación en el caso de los archivos actualizados. El valor predeterminado es el valor del atributo de intervalo de recarga en el archivo de extensión de IBM (META-INF/ibm-application-ext.xmi) del archivo EAR.
Este valor Intervalo de sondeo para los archivos actualizados es el mismo que el campo Intervalo de recarga en segundos en los asistentes de instalación y actualización de aplicaciones.
Para habilitar la recarga, especifique un valor mayor que cero (por ejemplo, de 1 a 2147483647). Para inhabilitar la recarga, especifique cero (0). El rango es de 0 a 2147483647.
El atributo de intervalo de recarga entra en vigor sólo si la recarga de clases está habilitada.
| Información | Valor |
|---|---|
| Tipo de datos | Largo |
| Unidades | Segundos |
| String | 3 |
Especifica si el cargador de clases debe buscar en el cargador de clases padre o en el cargador de clases de la aplicación antes de cargar una clase. El estándar para cargadores de clases del kit de desarrollo y los cargadores de clases de WebSphere Application Server es Clases cargadas con cargador de clases padre primero. Al especificar Clases cargadas con cargador de clases local primero (padre último), la aplicación puede alterar temporalmente las clases incluidas en el cargador de clases padre, pero esta acción potencialmente puede dar lugar a ClassCastException o LinkageErrors si ha mezclado clases alteradas temporalmente con no alteradas temporalmente.
Las opciones son Clases cargadas con cargador de clases padre primero y Clases cargadas con cargador de clases primero (padre último). 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.
Para que la aplicación utilice la configuración por omisión de Jakarta Commons Logging en WebSphere Application Server, establezca la modalidad del cargador de clases de esta aplicación en Clases cargadas con cargador de clases padre primero. Para que la aplicación altere temporalmente la configuración por omisión de Jakarta Commons Logging en WebSphere Application Server, la aplicación debe proporcionar la configuración en un formato soportado por Jakarta Commons Logging y esta modalidad de cargador de clases se debe establecer en Clases cargadas con el cargador de clases local primero (padre último). Asimismo, para alterar temporalmente la configuración predeterminada, defina la modalidad del cargador de clases para cada módulo web de la aplicación, de forma que se carga la fábrica de registrador correcta.
| Información | Valor |
|---|---|
| Tipo de datos | Serie |
| String | Clases cargadas con cargador de clases padre primero |
Especifica si se debe utilizar un sólo cargador de clases para cargar todos los archivos WAR de la aplicación o un cargador de clases diferente para cada archivo WAR.
Las opciones son Cargador de clases de cada archivo WAR en la aplicación y Cargador de clases único para la aplicación. El valor predeterminado es utilizar un cargador de clases diferente para cargar cada archivo WAR.
| Información | Valor |
|---|---|
| Tipo de datos | Serie |
| String | Un cargador de clases para cada archivo WAR de la aplicación. |