ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Spring Frameworkコミュのspring-mvc v2.5.5 を使っている人へ

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんばんはー。
最近 spring-mvc v2.5.5 を使っていて、HandlerExceptionResolver と Tomcat の問題にはまったので、情報共有のため、書きます。

Spring MVC の HandlerExceptionResolver で Exception をハンドリングして、ModelAndView を返しても無視される現象です。

原因はエラーハンドリング直後に DispatcherServlet が javax.servlet.error.exception を設定するように変更された事で、Tomcat がそれを見て HttpServletResponse#sendError を呼び出し、web.xml や Tomcat のエラー処理が優先されてしまう事です。

調べた所、バグレポートが上がっていて、2.5.6 で fix されるそうです。

http://jira.springframework.org/browse/SPR-4973

2.5.6 の nightly snapshots のコードを落として確認した所、設定した後に、ModelAndView が返されていたら、エラー報告情報(javax.servlet.error.exception など)がクリーンされる処理が入っており、正常に動作しました。

2.5.4 から 2.5.5 へのバージョンアップ時に組み込まれたバグのようなので、現状 2.5.5 で運用されている方で、この問題で困る方は、一時的に 2.5.4 にダウングレードして、2.5.6 が出るのを待った方がいいかもしれませんね。


コメント(1)

2.5.6 が 10 月末に出ていたようです。
無事修正されている事も確認しましたー。

でも同時にリリースされた web-flow の方は、flow-id の振り方のデフォルトが変わっていて、面倒な感じです。
web-flow は互換性とかあんまり気にしないところが運営しているんだろうか。。
1.x と 2.x もかなり違うし。
せめてflow-id の部分とか重要な部分は、マイナーバージョンアップでは気を使って欲しいですねー。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Spring Framework 更新情報

Spring Frameworkのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。