0

是否可以跟踪 Tomcat 服务器(或者,一般来说,JVM)中的所有异常?

谢谢大家!

PS我需要它,因为发生异常 org.primefaces.application.PrimeResourceHandler.handleResourceRequest()并打印了一条微不足道的消息(第79行)

4

3 回答 3

3

当然。使用它启动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”,所有的子类都会被捕获。

于 2012-06-29T15:10:18.500 回答
3

在全球范围内,日志记录要么配置在

${catalina.base}/conf/logging.properties file or {java.home}/lib/logging.properties

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

org.apache.catalina.level=ALL

更多信息:文档

于 2012-06-29T15:17:00.240 回答
0

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

我相信您希望弄清楚抛出异常的原因,对吗?我会使用诸如 Netbeans 之类的 IDE,将该库作为依赖项包含在内,下载源代码并在该行上放置一个断点。然后,通过标准调试器,我会在断点被命中时扫描堆栈跟踪以寻找线索。

于 2012-06-29T15:06:07.550 回答