Configuration des chargeurs de classe de module Web

Vous pouvez définir des valeurs qui contrôlent le comportement du chargement de classe d'un module Web installé.

Avant de commencer

Cette rubrique suppose que vous avec installé un module Web sur un serveur d'applications.

Pourquoi et quand exécuter cette tâche

Configurez la valeur d'ordre du chargeur de classe d'un module Web installé. Par défaut, un module Web dispose de son propre chargeur de classe WAR pour charger le contenu du module Web figurant dans les répertoires WEB-INF/classes et WEB-INF/lib.

Un chargeur de classe d'application est le parent d'un chargeur de classe WAR. La valeur de la règle d'un chargeur de classe WAR d'un chargeur de classe d'application indique si le chargeur de classe WAR ou celui de la classe d'application est utilisé pour charger le contenu du module Web.

La valeur par défaut de la règle d'un chargeur de classe WAR est Chargeur de classes pour chaque fichier WAR de l'application. Si la règle correspond à Chargeur de classes pour chaque fichier WAR de l'application, chaque module Web reçoit son propre chargeur de classe dont le parent est celui de l'application. Si la règle équivaut à Chargeur de classe unique pour l'application alors le chargeur de classe d'application charge le contenu du module Web et des modules EJB (bean enterprise), les bibliothèques partagées, les fichiers d'archive de l'adaptateur de ressources (fichiers RAR), et les fichiers JAR (Java™) de dépendance associés à une application. Ainsi, la configuration du chargeur de classe d'application parent affecte le chargeur de classe WAR. Vous pouvez définir la règle dans la page Détection de mise à jour et de chargement de classe, de la console d'administration.

Utilisez la console d'administration pour configurer l'application et les chargeurs de classe WAR.

Avertissement : Si une application est en cours d'exécution, la modification de ses paramètres entraîne son redémarrage. Sur les serveurs autonomes, l'application est redémarrée une fois les modifications sauvegardées. Sur les produits utilisant des serveurs multiples, l'application redémarre une fois les modifications sauvegardées et les fichiers sont synchronisés sur le noeud où l'application est installée. Pour contrôler la survenue de la synchronisation sur des produits utilisant plusieurs serveurs, désélectionnez Synchroniser les modifications avec les noeuds sur la page Préférences de la console.

Procédure

  1. Si vous ne l'avez pas encore fait, configurez le chargeur de classe d'application.

    Les paramètres du type Recharger les paramètres de chargement de classes pour les modules Web et EJB, Intervalle d'interrogation des fichiers mis à jour et Règles du chargeur de classes WAR peuvent affecter le chargement de classe de module Web.

    Si Règle du chargeur de classes WAR est défini sur Chargeur de classes pour chaque fichier WAR de l'application, le module Web reçoit alors son propre chargeur de classe et celle du chargeur de classe WAR du module Web définit le mode d'un chargeur de classe WAR. Si la règle est définie sur Chargeur de classes unique pour l'application, le chargeur de classe d'application charge alors le contenu du module Web.

  2. Indiquez l'ordre du chargeur de classe du module Web installé.

    Le mode de chargeur de classe du module Web indique si le chargeur de classe doit d'abord effectuer la recherche dans le chargeur de classe parent ou dans le chargeur de classe WAR afin de charger une classe. Par défaut, la recherche s'effectuer d'abord dans le chargeur de classe d'application parent, puis dans le chargeur de classe WAR pour charger une classe.

    Sélectionnez l'une des valeurs suivantes pour Ordre du chargeur de classes :

    Pour plus d'informations, voir la publication Understanding Class Loaders Redbooks, notamment les instructions détaillées "Changing the WAR class loader delegation mode".

    Option Description
    Classes chargées en premier avec un chargeur de classes parent Cette option amène le chargeur de classe à préférer les classes fournies par le produit par rapport au classes qui existent dans le module Web. Cette approche est la norme pour les chargeurs de classe Development Kit et WebSphere Application Server.
    Classes chargées en premier avec un chargeur de classes local Cette option amène le chargeur de classe à préférer les classes qui existent dans le module Web par rapport au classes qui fournies par le produit. Si une même classe existe dans le produit et le module Web, la classe du module Web est chargée.
    Avertissement : Si vous définissez la valeur Classes chargées en premier avec un chargeur de classes local, vous recevez le message LinkageErrors ou ClassCastException si vous utilisez des classes substituées et non substituées.
  3. Cliquez sur OK.

Que faire ensuite

Sauvegardez les modifications de la configuration d'administration.


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=trun_classload_web
Nom du fichier : trun_classload_web.html