【问题标题】:Tomcat: trace all (even catched) exceptionsTomcat:跟踪所有(甚至捕获的)异常
【发布时间】:2012-06-29 23:17:00
【问题描述】:

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

谢谢大家!

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

【问题讨论】:

    标签: java exception tomcat primefaces trace


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      全局日志记录在

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

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

      org.apache.catalina.level=ALL
      

      更多信息:Documentation

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-08-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-19
          • 2013-07-29
          • 1970-01-01
          • 2011-04-13
          相关资源
          最近更新 更多