[Seasar-user:19385] Re: [ETDA0027]JSP 例外について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 2月 25日 (木) 19:00:01 JST


小林 (koichik) です.

Date:    25 Feb 2010 10:53:00 +0900
From:    "落合 あずみ" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:19380] Re: [ETDA0027]JSP 例外について

> SNAPSHOT の確認を行いました。
> 画面の方に、JSPException は表示されなくなりました。

確認ありがとうございました.

> ログの方もチェックしたのですが、ひとつ確認させて下さい。
> 
> >Caused by: javax.servlet.jsp.JspException: ClientAbortException:  java.net.SocketException: Software caused connection abort: socket write error
> >	at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:190)
> >
> >となっており,原因となった例外のメッセージが
> >出力されます.
> 
> と以前のメールにありましたが、

JSP2.1 (Tomcat6) では上記のように出力されます.

> ログに出力されたスタックトレースを確認したところ、
> 以前と同様に、以下のようにしか出力されていませんでした。
> Caused by: javax.servlet.jsp.JspException
> 	at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:190)

JSP2.0 (Tomcat5.5) では上記のように出力されます.

> 今回の SNAPSHOT に入れ替えることによって
> トレースログの出力内容も変わるのでしょうか。

Tomcat が提供する JspException の実装の問題なので,
今回の修正ではスタックトレースや例外メッセージは
変わりません.

今回の修正は,Teeda が無視する例外か判定するために
例外チェーンをたどる際,JspException の場合だけ 
getCause() ではなく getRootCause() を使うように
しました.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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