Resolución de problemas de cargadores de clases

Los cargadores de clases buscan y cargan archivos de clase. Para que una aplicación desplegada se ejecute correctamente, los cargadores de clases que afectan a la aplicación y sus módulos deben configurarse de modo que la aplicación pueda encontrar los archivos y recursos que necesita. El diagnóstico de problemas con los cargadores de clases puede ser complicado y llevar mucho tiempo. Para diagnosticar y solucionar los problemas con mayor rapidez, utilice el visor de cargadores de clases de la consola administrativa para examinar los cargadores de clases y las clases cargadas por todos los cargadores de clases.

Antes de empezar

En este tema se da por supuesto que ha instalado una aplicación en un servidor soportado por el producto y que desea examinar los cargadores de clases utilizados por la aplicación o sus módulos. Los módulos pueden ser módulos web (archivos .war) o módulos EJB de enterprise bean (archivos .jar). El visor de cargadores de clases le permite examinar los cargadores de clases en un entorno de ejecución.

En este tema también se supone que ha habilitado el servicio Visor de cargadores de clases. Pulse Servidores > Tipos de servidor > WebSphere Application Servers > nombre_servidor > Servicio del Visor de cargadores de clases, habilite el servicio y reinicie el servidor.

Acerca de esta tarea

El entorno de ejecución de WebSphere Application Server utiliza los siguientes cargadores de clases para buscar y cargar nuevas clases para una aplicación, en el orden siguiente:

  1. Los cargadores de rutina de carga, extensiones y CLASSPATH creados por la máquina virtual Java.
  2. Un cargador de clases de extensiones de WebSphere
  3. Uno o más cargadores de clases de módulos de aplicaciones que carga elementos de las aplicaciones empresariales que se ejecutan en el servidor.
  4. Cero o más cargadores de clases del módulo web
Jerarquía del cargador de clases

Cada cargador de clases es hijo del cargador de clases anterior. Esto es, los cargadores de clases de módulos de aplicaciones son hijos del cargador de clases de extensiones de WebSphere, que es hijo del cargador de clases Java de CLASSPATH. Siempre que tenga que cargar una clase, el cargador de clases delegará casi siempre la solicitud al cargador de clases padre. Si ninguno de los cargadores de clase padre puede encontrar la clase, el cargador de clases original intentará cargarla. Las solicitudes sólo pueden ir al cargador de clases padre, no pueden ir al cargador de clases hijo. Una vez cargada la clase por el cargador de clases, las nuevas clases que intente cargar reutilizarán el mismo cargador de clases, o subirán en la lista de prioridad hasta que se encuentre la clase.

Si los cargadores de clases que cargan los artefactos de una aplicación no están configurados correctamente, la JVM (Java virtual machine) generará una excepción de carga de clase cuando inicie o ejecute esa aplicación. En Excepciones de carga de clases se describen los tipos de excepciones generadas por cargadores de clases que no se han configurado correctamente y se sugieren modos para utilizar el visor de cargadores de clases para corregir las configuraciones de cargadores de clases. Los tipos de excepciones son:

Utilice el visor de cargador de clases para examinar los cargadores y corregir los problemas con las configuraciones de los cargadores de clases o aplicaciones.

Procedimiento

Qué hacer a continuación

Si continúa teniendo problemas con el cargador de clases, consulte Excepciones de carga de clases y Carga de clase.


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=ttrb_classload_viewer
File name: ttrb_classload_viewer.html