4.2.7. Déboguer et résoudre les erreurs de débogage de JBoss Seam Debug

Une fois que vous aurez migré et déployé avec succès votre application, vous risquez de rencontrer une erreur de runtime qui vous redirige vers la page de "JBoss Seam Debug". L'url de cette page est "http://localhost:8080/APPLICATION_CONTEXT/debug.seam". Cette page vous permettra de voir et d'inspecter les composants Seam dans n'importe quel contexte Seam associé à votre session de login en cours.
JBoss Seam Debug Page

Figure 4.1. JBoss Seam Debug Page

La raison la plus probable pour laquelle vous vous trouvez redirigé sur cette page Seam est parce que Seam a intercepté une exception non prise en considération dans le code d'application. On peut trouver la cause de l'origine de l'exception dans un des liens qui se trouvent sur la page "JBoss Seam Debug Page".
  1. Étendre la section Component sur la page, et chercher le composant org.jboss.seam.caughtException.
  2. La cause et le stacktrace devraient vous pointer vers les dépendances manquantes.
    Informations sur le composant org.jboss.seam.caughtException information

    Figure 4.2. Informations sur le composant org.jboss.seam.caughtException information

  3. Utiliser la technique décrite dans Section 4.2.2, « Déboguer et Résoudre ClassNotFoundExceptions et NoClassDefFoundErrors » pour résoudre les dépendances du module.
    Dans l'exemple ci-dessus, la solution la plus simple est d'ajouter org.slf4j à MANIFEST.MF
    Manifest-Version: 1.0
    Dependencies: org.slf4j
    
    Une autre option consiste à ajouter une dépendance au module dans le fichier jboss-deployment-structure.xml :
    <jboss-deployment-structure>
       <deployment>
            <dependencies>
              <module name="org.slf4j" />
            </dependencies>
        </deployment>
    </jboss-deployment-structure>