ので、私は正しくのprintStackTraceは
ServletExceptionがキャッチし、情報のほとんどが失われているのprintStackTraceを呼び出す(私たちは、JSFのミックス/平野サーブレットを使用しているため)サーブレット例外をキャッチするためにフィルタを使用しています。
「真」のルート例外は、「面白い」という表現
((ServletException) e.getRootCause().getCause()).getRootCause().getCause().getCause().getCause()
これは明らかにそれを行うための方法ではありません背後に隠されているように見えます。
は、そのような例外の「完全な」情報を簡単に印刷する方法です。 例外がこのようにラップされている理由を誰かが説明できますか?
このアプローチの問題:高いレベルの例外(そのメッセージ)についての情報のトンが失われる。ここ はServletExceptionsのためのすべての拠点をカバーし、我々が使用している再帰的な方法です。 –
私は彼が例外の連鎖を削除したいとは思わない - ちょうどそれを知的に記録する –
正義のために投票する。それは解決策を提供しませんが、これは例外の入れ子を説明しました。 –