4.2.7. 调试和解决 JBoss Seam 调试页面的错误

在你移植和成功部署应用程序后,你可能遇到一个运行时错误,并重定向到 “JBoss Seam 调试页面”。这个页面的 URL 是 "http://localhost:8080/APPLICATION_CONTEXT/debug.seam"。这个页面允许你查看和检查和当前登陆会话关联的任何 Seam 上下文里的 Seam 组件。
JBoss Seam 调试页面

图 4.1. JBoss Seam 调试页面

重定向到这个页面的最可能的原因是 Seam 已经捕获了应用程序里没有处理的异常。异常的根本原因常常可以在 "JBoss Seam 调试页面" 上的链接里找到。

过程 4.11. 

  1. 展开页面上的 Component 部分并查找 org.jboss.seam.caughtException 组件。
  2. 其原因和跟踪信息应该指向缺失的依赖关系。
    组件 org.jboss.seam.caughtException 的信息

    图 4.2. 组件 org.jboss.seam.caughtException 的信息

  3. 使用 第 4.2.2 节 “调试和解决 ClassNotFoundExceptions 和 NoClassDefFoundErrors” 里描述的技术来解决模块依赖关系。
    在上面的例子里,最简单的办法是添加 org.slf4jMANIFEST.MF 里。
    Manifest-Version: 1.0
    Dependencies: org.slf4j
    
    另一个选择是添加模块依赖关系到 jboss-deployment-structure.xml 文件:
    <jboss-deployment-structure>
       <deployment>
            <dependencies>
              <module name="org.slf4j" />
            </dependencies>
        </deployment>
    </jboss-deployment-structure>