Hi all,

I have recently changed from using turbine 2.2-b3 to 2.2.1 and from
using VelocityECSLayout to VelocityOnlyLayout.

One of my actions which extends VelocitySecureAction handles a file
download by obtaining the HttpServletResponse setting the headers and
then obtaining and writing directly to the ServletOutputStream. 

Before the changes outlined above this caused no problem. Having made
the changes the following Exception occurs after the completion of the
download and closing the ServletOutputStream. 



java.lang.IllegalStateException: getOutputStream() has already been
called for this response
at
org.apache.catalina.connector.ResponseBase.getWriter(ResponseBase.java:750)
at
org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:165)
at
org.apache.turbine.services.rundata.DefaultTurbineRunData.getOut(DefaultTurbineRunData.java:1013)
at
org.apache.turbine.modules.layouts.VelocityOnlyLayout.doBuild(VelocityOnlyLayout.java:120)
at org.apache.turbine.modules.Layout.build(Layout.java:91)
at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:123)
at
org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:169)
at org.apache.turbine.modules.Page.build(Page.java:90)
at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:123)
at org.apache.turbine.Turbine.doGet(Turbine.java:563)
at org.apache.turbine.Turbine.doPost(Turbine.java:658)

Is there a non deprecated alternative action or layout class which
avoids this Exception? 

Should this be added to the wiki?

Any clues appreciated.
-- 
Peter Courcoux <[EMAIL PROTECTED]>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to