Tomcat:跟踪所有(甚至是捕获的)异常

时间:2012-06-29 14:58:01

标签: java exception tomcat primefaces trace

是否可以跟踪Tomcat服务器(或者通常是JVM)中的所有异常?

谢谢大家!

P.S。我需要它,因为异常发生在 org.primefaces.application.PrimeResourceHandler.handleResourceRequest()并打印一条琐碎的信息(第79行)

3 个答案:

答案 0 :(得分:3)

不确定。使用它启动tomcat:

./catalina jpda start

然后使用eclipse调试器进行连接,如下所述:

http://wiki.apache.org/tomcat/FAQ/Developing#Q1

当连接Eclipse时,转到Breakpoints面板,如果在那里设置java.lang.Exception或java.lang.RuntimeException,则会出现一个“添加Java异常断点”按钮,将捕获所有子类。

答案 1 :(得分:3)

全球范围内的日志记录都是在

中配置的
${catalina.base}/conf/logging.properties file or {java.home}/lib/logging.properties

您可以通过取消注释以下属性并将其设置为ALL来更改跟踪级别。

org.apache.catalina.level=ALL

更多信息:Documentation

答案 2 :(得分:0)

我不知道JVM中有这样的功能。

我相信你希望如此找出抛出异常的原因,对吧?我会使用像Netbeans这样的IDE,将该库作为依赖项,下载源代码,并在该行上放置一个断点。然后,通过标准调试器,我会在遇到断点时扫描堆栈跟踪以寻找线索。