【发布时间】:2012-06-29 23:17:00
【问题描述】:
是否可以在 Tomcat 服务器(或者,一般来说,JVM)中跟踪所有异常?
谢谢大家!
附:我需要它,因为异常发生在
org.primefaces.application.PrimeResourceHandler.handleResourceRequest() 并打印一条微不足道的消息(第 79 行)
【问题讨论】:
标签: java exception tomcat primefaces trace
是否可以在 Tomcat 服务器(或者,一般来说,JVM)中跟踪所有异常?
谢谢大家!
附:我需要它,因为异常发生在
org.primefaces.application.PrimeResourceHandler.handleResourceRequest() 并打印一条微不足道的消息(第 79 行)
【问题讨论】:
标签: java exception tomcat primefaces trace
当然。使用它启动tomcat:
./catalina jpda start
然后使用 eclipse 调试器进行连接,如下所述:
http://wiki.apache.org/tomcat/FAQ/Developing#Q1
例如连接Eclipse时,进入Breakpoints面板,如果你设置java.lang.Exception或java.lang.RuntimeException会有一个按钮“Add Java Exception breakpoint”,所有的子类都会被捕获。
【讨论】:
全局日志记录在
中配置${catalina.base}/conf/logging.properties file or {java.home}/lib/logging.properties
您可以通过取消注释以下属性并将其设置为 ALL 来更改跟踪级别。
org.apache.catalina.level=ALL
更多信息:Documentation
【讨论】:
我不知道 JVM 中有这样的功能。
我相信您希望弄清楚抛出异常的原因,对吧?我会使用诸如 Netbeans 之类的 IDE,将该库作为依赖项包含在内,下载源代码并在该行上放置一个断点。然后,通过标准调试器,我会在断点被命中时扫描堆栈跟踪以寻找线索。
【讨论】: