我正在使用 Eclipse 通过本地安装的 Tomcat 调试 Web 应用程序。
当我通过 Eclipse 启动 Tomcat 服务器并在 WAR 文件解包时观察 catalina.out
时,Eclipse 调试器将暂停并跳转到 NoClassDefFoundError
在启动期间引导线程多次 (5-6)。它这样做的唯一原因是因为我在 NoClassDefFoundError
的实例上明确设置了断点。应用程序按预期部署和运行,但我仍然想知道 NoClassDefFoundError
发生了什么。
catalina.out
没有显示有关这些异常的任何信息,除了命中断点这一事实之外,我找不到任何有关导致此异常的信息。
任何人都知道我如何告诉 Eclipse 向我展示抛出的异常的具体信息?我有堆栈跟踪,但它不是很有用,因为我没有附加它所在库的源代码。
最佳答案
如果您修改登录级别,您可能会看到更多详细信息。如果您使用没有自定义修改的默认 Tomcat,则编辑文件 ${catalina.base}/conf/logging.properties
并在几行中替换为 FINEST:
org.apache.catalina.level=FINEST
在您的应用程序中,添加文件 WEB-INF/classes/logging.properties
有关详细信息,请参阅 http://tomcat.apache.org/tomcat-6.0-doc/logging.html
关于java - 无法从 Eclipse 查看 Tomcat 启动期间抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387940/