4.2.7. Fehlerbehebung und Auflösung von JBoss Seam Debug-Seitenfehlern

Nachdem Sie Ihre Applikation migrieren und erfolgreich deployen ist es möglich, dass ein Runtime-Fehler gemeldet wird, der Sie auf die "JBoss Seam Debug"-Seite umleitet. Die URL für diese Seite lautet "http://localhost:8080/APPLICATION_CONTEXT/debug.seam". Diese Seite gestattet Ihnen die Ansicht und Prüfung der Seam-Komponenten in jedem der Seam-Kontexte, die mit Ihrer aktuellen Login-Sitzung assoziiert werden.
"JBoss Seam Debug"-Seite

Abbildung 4.1. "JBoss Seam Debug"-Seite

Sie wurden wahrscheinlich auf diese Seite umgeleitet, weil Seam eine Ausnahme abgefangen hat, die nicht im Applikationscode gehandhabt wurde. Die Grundursache der Ausnahme kann oft in einem der Links auf der "JBoss Seam Debug Page" gefunden werden.
  1. Erweitern Sie den Component-Abschnitt auf der Seite und suchen Sie die org.jboss.seam.caughtException-Komponente.
  2. Die Ursache und das Stacktrace should sollte Sie zu den fehlenden Abhängigkeiten führen.
    Komponente org.jboss.seam.caughtException Informationen

    Abbildung 4.2. Komponente org.jboss.seam.caughtException Informationen

  3. Verwenden Sie die in Abschnitt 4.2.2, »Fehlerbehebung und Auflösung von ClassNotFoundExceptions und NoClassDefFoundErrors« beschriebene Technik zur Auflösung von Abhängigkeiten.
    Im Beispiel oben ist die einfachste Lösung das Hinzufügen von org.slf4j zum MANIFEST.MF
    Manifest-Version: 1.0
    Dependencies: org.slf4j
    
    Eine weitere Möglichkeit ist die Hinzufügung einer Abhängigkeit für das Modul zur jboss-deployment-structure.xml-Datei:
    <jboss-deployment-structure>
       <deployment>
            <dependencies>
              <module name="org.slf4j" />
            </dependencies>
        </deployment>
    </jboss-deployment-structure>