[mayaa-user:471] Re: ClientAbortExceptionについて

suga ko.suga @ gmail.com
2007年 2月 23日 (金) 16:23:46 JST


suga です。

On 2/23/07, Yasuhiro Oguro <yoguro @ neetec.co.jp> wrote:
> #運用側からログ領域を圧迫する要因として要請された記憶があります。

無視する例外名を追加するだけで良いように変更すると良いかもしれませんね。

現状だと、TemplateErrorHandler の代わりを実装することで一応対応可能です。
この方法は 1.1 でも有効です。

org.seasar.mayaa.engine.error.ErrorHandler を実装したクラスを作り、
http://mayaa.seasar.org/documentation/engine_settings.html
で説明している org.seasar.mayaa.provider.ServiceProvider ファイルの engine 内に
errorHandler として定義します。
デフォルト実装は org.seasar.mayaa.impl.engine.error.TemplateErrorHandler です。

<engine>
    <errorHandler class="独自ErrorHandler">
        <parameter name="folder" value="/"/>
        <parameter name="extension" value="html"/>
    </errorHandler>
</engine>

public class 独自ErrorHandler extends TemplateErrorHandler {
    public void doErrorHandle(Throwable t, boolean pageFlush) {
        if (t != null && t instanceof 無視したいException) {
            return;
        }
        super.doErrorHandle(t, pageFlush);
    }
}


> WAS/WebLogicどちらもバージョンによって細かく変わってますし、
> httpd/ajp経由のリクエストならいきなりsocket切断しないかも。

すくなくとも Tomcat の redirector では切断されてしまいます。

無視する例外を設定で追加できるようにして、デフォルトでは
運用上よほど特殊な場合以外無視する例外をある程度列挙しておく
という形ですかね。(FQN 文字列判定ですけど)

ただ、変更するとしたら基本的に 1.1 系のみのつもりです。
もし上記対応ではなく、どうしても 1.0 系に機能追加してほしいと
いうことであれば対応します。

-- 
suga ( ko.suga @ gmail.com )


mayaa-user メーリングリストの案内