java - 无法从 Eclipse 查看 Tomcat 启动期间抛出的异常

标签 java eclipse exception tomcat

我正在使用 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/

相关文章:

java - 双for循环中的死代码

java - 我需要什么来读取 JAVA 中的 Excel 2007 (.xlsx) 扩展名?

java - 多个类: What am I doing wrong here?

android - 带有错误处理的 RxAndroid Observable 方法调用

java - 在一个 catch block 中处理所有 Java 异常

java - 抽象类中的 getClass() 给出了不明确的方法调用

java - 打开不属于项目的 Java 源文件时,Eclipse 不会显示警告或错误

java - 节点无法解析为类型

android - Eclipse 是否自动在 Manifest 中设置 "uses-permissions"?

exception - PowerShell:复制项抛出 DriveNotFoundException