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.
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".
- Étendre la section
Component
sur la page, et chercher le composantorg.jboss.seam.caughtException
. - La cause et le stacktrace devraient vous pointer vers les dépendances manquantes.
Figure 4.2. Informations sur le composant
org.jboss.seam.caughtException
information - 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 fichierjboss-deployment-structure.xml
:<jboss-deployment-structure> <deployment> <dependencies> <module name="org.slf4j" /> </dependencies> </deployment> </jboss-deployment-structure>