是否可以跟踪Tomcat服务器(或者通常是JVM)中的所有异常?
谢谢大家!
P.S。我需要它,因为异常发生在
org.primefaces.application.PrimeResourceHandler.handleResourceRequest()
并打印一条琐碎的信息(第79行)
答案 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,将该库作为依赖项,下载源代码,并在该行上放置一个断点。然后,通过标准调试器,我会在遇到断点时扫描堆栈跟踪以寻找线索。