ResponseFacade.sendRedirectのIllegalStateExceptionについて

IllgalStateExceptionはメソッドの呼び出しに対してオブジェクトの状態が不正なときにスローする例外です。
オブジェクトの状態が不正な場合の例としてはオブジェクトのフィールドが設定した制約条件を満たさないときなどが挙げられます。

ResponseFacade.sendRedirectがIllgalStateExceptionをスローするときがありますが、これはレスポンスが既にコミットされてしまっているためのようです。レスポンスバッファが一杯になったときやflush()などでデータを書き出したときなどにこのようなことが起こります。