Traitement des incidents liés aux chargeurs de classe

Les chargeurs de classe recherchent et chargent des fichiers de classe. Pour qu'une application déployée s'exécute correctement, les chargeurs de classe qui affectent l'application et ses modules doivent être configurés de telle sorte que l'application puisse trouver les fichiers et les ressources dont elle a besoin. L'identification des incidents qui surviennent avec les chargeurs de classe peut être une opération longue et compliquée. Pour identifier et résoudre les incidents plus rapidement, utilisez l'afficheur des chargeurs de classe de la console d'administration afin d'examiner les chargeurs de classe et les classes chargées par chaque chargeur de classe.

Avant de commencer

Cette rubrique suppose que vous avez installé une application sur un serveur pris en charge par le produit et que vous souhaitez examiner les chargeurs de classes utilisés par l'application ou ses modules. Les modules peuvent être des modules Web (fichiers .war) ou des modules EJB (fichiers .jar). L'afficheur des chargeurs de classe permet d'examiner les chargeurs de classe dans un environnement d'exécution.

Dans cette rubrique, il est également supposé que vous avez activé le service de l'afficheur des chargeurs de classe. Cliquez sur Serveurs > Types de serveurs > Serveurs d'applications WebSphere > nom_serveur > Service afficheur de chargeur de classe, activez le service et redémarrez le serveur.

Pourquoi et quand exécuter cette tâche

L'environnement d'exécution de WebSphere Application Server utilise les chargeurs de classe ci-dessous pour rechercher et charger les nouvelles classes pour une application dans l'ordre suivant :

  1. Les chargeurs de classe d'amorçage, d'extensions et de CLASSPATH créés par la machine virtuelle Java.
  2. Chargeur de classe d'extensions WebSphere
  3. Un ou plusieurs chargeurs de classe de module d'application qui chargent les éléments d'applications d'entreprise s'exécutant sur le serveur.
  4. Aucun ou plusieurs chargeurs de classe de module Web
Hiérarchie des chargeurs de classe

Chaque chargeur de classe est enfant du chargeur de classe précédent. En d'autres termes, les chargeurs de classe du module d'application sont des enfants du chargeur de classe des extensions WebSphere, lui-même enfant du chargeur de classe Java de CLASSPATH. Chaque fois qu'une classe doit être chargée, le chargeur de classe délègue la demande à son chargeur de classe parent. Si aucun des chargeurs de classe parent ne peut trouver la classe, le chargeur de classe d'origine tente de la charger. Les demandes ne peuvent être adressées qu'à un chargeur de classe parent ; elles ne peuvent pas être envoyées à un chargeur de classe enfant. Dès qu'une classe est chargée par un chargeur de classe, toute nouvelle classe qu'il tente de charger utilise le même chargeur de classe ou parcourt la liste de priorités jusqu'à ce que la classe soit trouvée.

Si les chargeurs de classe qui chargent les objets d'une application ne sont pas configurés correctement, il se peut que la machine virtuelle Java (JVM) lève une exception de chargement de classe lors du démarrage ou de l'exécution de cette application. Exceptions de chargement de classes décrit les types d'exception pouvant être émis lorsqu'un chargeur de classe n'est pas configuré correctement et propose d'utiliser l'afficheur des chargeurs de classe pour corriger les configurations des chargeurs de classe. Les types d'exceptions sont les suivants :

Utilisez l'afficheur des chargeurs de classe pour examiner les chargeurs de classe et corriger les incidents liés à la configuration des applications ou des chargeurs de classe.

Procédure

Que faire ensuite

Si les incidents liés aux chargeurs de classe persistent, voir Exceptions de chargement de classes et Chargement de classes.


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ttrb_classload_viewer
Nom du fichier : ttrb_classload_viewer.html