4.2.7. 调试和解决 JBoss Seam 调试页面的错误
在你移植和成功部署应用程序后,你可能遇到一个运行时错误,并重定向到 “JBoss Seam 调试页面”。这个页面的 URL 是 "http://localhost:8080/APPLICATION_CONTEXT/debug.seam"。这个页面允许你查看和检查和当前登陆会话关联的任何 Seam 上下文里的 Seam 组件。
图 4.1. JBoss Seam 调试页面
重定向到这个页面的最可能的原因是 Seam 已经捕获了应用程序里没有处理的异常。异常的根本原因常常可以在 "JBoss Seam 调试页面" 上的链接里找到。
过程 4.11.
- 展开页面上的
Component部分并查找org.jboss.seam.caughtException组件。 - 其原因和跟踪信息应该指向缺失的依赖关系。
图 4.2. 组件
org.jboss.seam.caughtException的信息 - 使用 第 4.2.2 节 “调试和解决 ClassNotFoundExceptions 和 NoClassDefFoundErrors” 里描述的技术来解决模块依赖关系。在上面的例子里,最简单的办法是添加
org.slf4j到MANIFEST.MF里。Manifest-Version: 1.0 Dependencies: org.slf4j
Manifest-Version: 1.0 Dependencies: org.slf4jCopy to Clipboard Copied! Toggle word wrap Toggle overflow 另一个选择是添加模块依赖关系到jboss-deployment-structure.xml文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow