Tomcat上でサーブレットを実行させた場合、なんらかの例外をStackTraceに出力させようとしても、通常ではできません。これはTomcatがサーブレット上で表示されるのを防いでいるためです。実際に運用している場合はログに出力させればいいのですが、テスト中などでは標準エラー出力などに出力させた方が、デバッグが進む場合もあります。
そんなときは、e.printStackTrace(System.err)と記述すれば、標準エラー出力にエラーが出力されます。ログに出力させたい場合も、メソッドの引数にstreamを与えればOKです。
コメントする