1

この問題は、Websphere6.1にデプロイされたSpringMVCアプリケーションにあります。アプリケーション内に存在しないURLにアクセスしようとすると、404エラーが発生します。すべての例外をログに記録してエラーページにリダイレクトするエラーControllerクラスがあります。Throwableインスタンスは、このコントローラーの要求から取得され、これはcom.ibm.ws.webcontainer.webapp.WebAppErrorReportのインスタンスです。getStackTrace()メソッドを介してアクセスしようとすると、スタックトレース要素がnullであることがわかり、ロギング中にログバックAPIクラスでNullPointerExceptionが発生します。その結果、画面はエラーページにリダイレクトされず、スタックトレース全体が画面に表示されます。404エラーを除く他の例外に対しては正常に機能します。

printStackTraceがWebAppErrorReportでオーバーライドされておらず、ログ記録のためにスタックトレースを文字列に書き込むために使用していることに気付きました。

しかし、私はこの解決策にあまり満足しておらず、他にもっと良い方法があるかどうか知りたいです。また、このエラーだけでスタックトレースがnullになる理由についても知りたいですか?

4

0 に答える 0