Configuración del uso de los cargadores de clase mediante una aplicación

Puede configurar si la aplicación y los módulos web utilizan sus propios cargadores de clases para cargar clases o si utilizan cargadores de clases diferentes, así como configurar la recarga de las clases cuando se actualizan los archivos de aplicación. Los cargadores de clases permiten a una aplicación acceder a los repositorios de clases y recursos disponibles.

Antes de empezar

En este tema se da por supuesto que su aplicación ó módulo ya está desplegado en un servidor.

La nota siguiente se aplica a las referencias de archivo .xmi que aparecen en este tema:
Supported configurations 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

Acerca de esta tarea

Los cargadores de clases repercuten en si la aplicación y sus módulos encuentran los recursos que necesitan para ejecutarse eficazmente. Puede seleccionar si la aplicación y los módulos web utilizan sus propios cargadores de clases para cargar clases o si utilizan un cargador de clases padre.

Un cargador de clases de aplicación agrupa módulos de Enterprise JavaBeans (EJB), bibliotecas compartidas, archivos RAR (Resource Adapter Archives) y archivos JAR (Java Archive) de dependencias asociados a una aplicación. Los archivos JAR de dependencias son archivos JAR 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 WAR (Web Application Archive). 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.

También puede seleccionar si las clases se recargan cuando se actualizan los archivos de aplicación. Para módulos EJB, o cualquier módulo que no sea web, la habilitación de la recarga de clases hace que el tiempo de ejecución del servidor de aplicaciones detenga e inicie la aplicación para recargar las clases de la aplicación. Para los módulos tales como los servlets y archivos JSP (JavaServer Pages), un contenedor web recarga un módulo web, sólo si la extensión de IBM reloadingEnabled del archivo ibm-web-ext.xmi está establecida en true.

Para configurar el uso de los cargadores de clase que realizan la aplicación y los módulos web, utilice la página Carga de clases y detección de actualizaciones de la consola administrativa.

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.

Procedimiento

  1. Pulse Aplicaciones > Tipos de aplicación > Aplicaciones de empresa de WebSphere > nombre_aplicación > Carga de clases y detección de actualizaciones para acceder a la página Carga de clases y detección de actualizaciones.
  2. 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.

  3. 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 empresarial (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).

  4. 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 predeterminado 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 uno de los siguientes valores para Orden de cargadores 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.
    Atención: 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.
  5. Especifique si se debe utilizar un solo cargador de clases o varios cargadores de clases para cargar los archivos WAR (Web Application Archive) 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 por omisión 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.
  6. Pulse OK (Aceptar).

Resultados

Se modifica la configuración de la aplicación o del módulo. La aplicación o el módulo web autónomo se reinician para que los cambios surtan efecto.

Qué hacer a continuación

Si la aplicación o el módulo se despliega en un clúster y no tiene que realizar más cambios de configuración, pulse Desplegar actualización en la página Aplicaciones de empresa para propagar la configuración cambiada en todos los miembros del clúster en el que se despliegue la aplicación o el módulo. Desplegar actualización actualiza de forma secuencial la configuración en los nodos que contienen los miembros de clúster.

Guarde los cambios en la configuración administrativa.

En productos de varios servidores, los archivos binarios de aplicación se transfieren a nodos cuando los cambios de configuración en el gestor de despliegue se sincronizan con las configuraciones de los nodos individuales en el que la aplicación se ejecutarán.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_app_classload
File name: trun_app_classload.html