Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

10.2. Utiliser CDI

10.2.1. Premières étapes

10.2.1.1. Activer CDI

Résumé

Le CDI (Contexts and Dependency Injection) est l'une des technologies de base de JBoss EAP 6, et est activée par défaut. Si, pour une raison ou une autre, elle était désactivée et que vous souhaitiez l'activer, veuillez suivre la procédure suivante :

Procédure 10.1. Activer le CDI dans JBoss EAP 6

  1. Vérifier si les informations du sous-système sont dé-commentées dans le fichier de configuration.

    On peut désactiver un sous-système en dé-commentant la section qui convient dans les fichiers de configuration domain.xml ou standalone.xml, ou en supprimant la section qui convient.
    Pour trouver le sous-système dans EAP_HOME/domain/configuration/domain.xml ou EAP_HOME/standalone/configuration/standalone.xml, le chercher dans les strings suivants. S'il existe, il se trouve dans la section <extensions>.
    <extension module="org.jboss.as.weld"/>
    La ligne suivante doit se trouver dans le profil que vous utilisez. Les profils se trouvent dans des éléments de <profile> dans la section <profiles>.
    <subsystem xmlns="urn:jboss:domain:weld:1.0"/>
  2. Avant de modifier un fichier, arrêter JBoss EAP 6.

    JBoss EAP 6 modifie les fichiers de configuration pendant le temps d'exécution, vous devez donc stopper le serveur avant de modifier directement les fichiers de configuration.
  3. Modifer le fichier de configuration pour restaurer le sous-système CDI.

    Si le sous-système CDI est dé-commenté, supprimer les commentaires.
    S'il était supprimé totalement, le restaurer en ajoutant cette ligne au fichier dans une nouvelle ligne directement au dessus de la balise </extensions> :
    <extension module="org.jboss.as.weld"/>
  4. Vous devez également ajouter la ligne suivante dans le profil concerné qui se trouve dans la section <profiles>.
    <subsystem xmlns="urn:jboss:domain:weld:1.0"/>
  5. Démarrer à nouveau JBoss EAP 6.

    Démarrer JBoss EAP 6 avec votre configuration mise à jour.
Résultat

JBoss EAP 6 démarre avec le sous-système CDI activé.