正确printtacktrace的servlet异常

And*_*son 4 java servlets exception stack-trace

所以我使用过滤器来捕获servlet异常(因为我们使用混合的jsf/plain servlets)

当捕获ServletException并调用printstacktrace时,大部分信息都会丢失.

"真正的"根异常似乎隐藏在"有趣"的表达背后

((ServletException) e.getRootCause().getCause()).getRootCause().getCause().getCause().getCause()
Run Code Online (Sandbox Code Playgroud)

这显然不是这样做的方法.

是打印此类例外的"完整"信息的简便方法.有人可以解释一下为什么异常这样包裹?

Dav*_*vid 6

从commons-lang 看一下ExceptionUtils类.它包含几种用于打印整个异常链的有用方法.