[Seasar-user:16573] Re: [teeda] JSP 例外

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2009年 1月 5日 (月) 17:45:02 JST


小林さん
いつもお世話になっております。

オペレーションとしては、ある画面Aへのリンクをクリックし、
その遷移中に、すぐに違う画面Bへのリンクをクリックすると発生します。
画面Aへのアクセスが中断されてClientAbortException
が発生しているように見えるので、現象としては同じだと考えてしまいました。
詳細を送らず失礼しました。

環境は
 Seasar2.4.32
 Teeda1.0.13-sp4
 Tomcat5.5.26
で、
 firefox3.0.5
で確認しております。

スタックトレースをこのメールの最後に添付しました。

UIComponentTag#doStartTag()の182行目からの

        try {
            if (!isSuppressed() && !component.getRendersChildren()) {
                encodeBegin();
                context.getResponseWriter().flush();
            }
        } catch (final IOException e) {
            component = null;
            context = null;
            throw new JspException(e);
        }

の部分でIOExceptionがcatchされ、このeは

 ClientAbortException:  java.net.SocketException: Software caused connectio
n abort: socket write error

とデバッガで表示されます。
どうぞ宜しくお願い致します。

海野



org.seasar.teeda.extension.exception.JspRuntimeException: [ETDA0027]JSP例外
が発生しました。理由はjavax.servlet.jsp.JspException
	at
org.seasar.teeda.extension.html.impl.HtmlViewHandler.renderView(HtmlViewHandler.java:159)
	at
org.seasar.teeda.extension.html.impl.HtmlViewHandler.renderView(HtmlViewHandler.java:143)
	at
org.seasar.teeda.core.lifecycle.impl.RenderResponsePhase.executePhase(RenderResponsePhase.java:39)
	at
org.seasar.teeda.core.lifecycle.AbstractPhase.execute(AbstractPhase.java:57)
	at
org.seasar.teeda.core.lifecycle.LifecycleImpl.render(LifecycleImpl.java:131)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:101)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at com.aaa.bbb.filter.NdcFilter.doFilter(NdcFilter.java:47)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at com.aaa.bbb.filter.LanguageFilter.doFilter(LanguageFilter.java:49)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at
org.seasar.teeda.core.filter.RequestDumpFilter.doFilter(RequestDumpFilter.java:125)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at
org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:63)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at
org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at
org.seasar.teeda.extension.filter.MultipartFormDataFilter.doFilter(MultipartFormDataFilter.java:83)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at
org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Thread.java:595)
Caused by: javax.servlet.jsp.JspException
	at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:190)
	at org.seasar.teeda.extension.taglib.TViewTag.doStartTag(TViewTag.java:98)
	at
org.seasar.teeda.extension.html.processor.ElementProcessorImpl.processTag(ElementProcessorImpl.java:145)
	at
org.seasar.teeda.extension.html.processor.ElementProcessorImpl.process(ElementProcessorImpl.java:138)
	at
org.seasar.teeda.extension.html.processor.ElementProcessorImpl.process(ElementProcessorImpl.java:119)
	at
org.seasar.teeda.extension.html.impl.HtmlViewHandler.renderView(HtmlViewHandler.java:157)
	... 40 more




> 小林 (koichik) です.
>
> Date:    Mon, 5 Jan 2009 12:22:34 +0900 (JST)
> From:    [E-MAIL ADDRESS DELETED]
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:16569] Re: [teeda] JSP 例外
>
>> ログは出力されても構わないのですが、
>>     <span id="allMessages" />
>> にエラーメッセージを出力させたくない場合は
>> どのように対処すればよろしいでしょうか。
>> 現状、次のように出力されます。
>>
>> 「[ETDA0027]JSP例外が発生しました。理由はjavax.servlet.jsp.JspException」
>
> 元記事 ([Seasar-user:14836]) の現象はおそらく
> レンダリングが終了する前にブラウザとのコネクションが
> 切断されたために例外が発生したものであり,
> その場合ブラウザにはエラーメッセージを含む画面は
> 表示されません.
>
> 画面にエラーメッセージが表示されたのであれば
> 異なる現象だと思われるので,スタックトレースなど
> 詳細な情報をお願いします.
>
>
> --
> <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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>




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