是否可以跟踪 Tomcat 服务器(或者,一般来说,JVM)中的所有异常?
谢谢大家!
PS我需要它,因为发生异常
org.primefaces.application.PrimeResourceHandler.handleResourceRequest()
并打印了一条微不足道的消息(第79行)
是否可以跟踪 Tomcat 服务器(或者,一般来说,JVM)中的所有异常?
谢谢大家!
PS我需要它,因为发生异常
org.primefaces.application.PrimeResourceHandler.handleResourceRequest()
并打印了一条微不足道的消息(第79行)
当然。使用它启动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
更多信息:文档
我不知道 JVM 中有这样的功能。
我相信您希望弄清楚抛出异常的原因,对吗?我会使用诸如 Netbeans 之类的 IDE,将该库作为依赖项包含在内,下载源代码并在该行上放置一个断点。然后,通过标准调试器,我会在断点被命中时扫描堆栈跟踪以寻找线索。