[Seasar-user:2905] Re: ファイルダウンロード後にIllegalStateExceptionエラー

Yasuo Higa higa
2005年 11月 24日 (木) 09:14:26 JST


<[E-MAIL ADDRESS DELETED]> の、
   "[Seasar-user:2899] Re: ファイルダウンロード後にIllegalStateExceptionエラー" において、
   "川波 公治 <[E-MAIL ADDRESS DELETED]>"さんは書きました:

ひがです。

> 川波です。
> 
> > s2jsf-example で以下を試してみてください。
> > エラーが出ますでしょうか?
> ありがとうございます。
> 
> 添付していただいた、AddActionImpl.javaを使用し
> S2JSF1.0.8のs2jsf-exampleで試しましたが
> 下記のように同じIllegalStateExceptionエラーが
> Eclipseのコンソール上で発生いたしました。
> 
> =====================================================================
> 2005-11-23 20:02:56,083 [http-80-Processor25] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/s2jsf-example].[Faces Servlet] - サーブレット Faces Servlet のServlet.service()が例外を投げました
> java.lang.IllegalStateException: getWriter()はこのレスポンスに対して既に呼び出されています
> 	at org.apache.catalina.connector.Response.getOutputStream(Response.java:575)
> 	at org.apache.catalina.connector.ResponseFacade.getOutputStream(ResponseFacade.java:180)
> 	at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:115)

Responseに既に書き出したのにかかわらず、OutputStreamを取得しようとして
いるところにやはり、問題があると思います。
もうすこし、調査が必要ですが、ExtensionsFilter.doFilter()で
既にストリームに書き出しているかをチェックする処理を入れればよいのでは
ないかと思っています。

もうしばらくお待ちください。

Yasuo Higa
The Seasar Foundation



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