[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 メーリングリストの案内