You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by "Varela Santoalla, Daniel" <DV...@uni2.es> on 2001/04/26 18:31:21 UTC

¿Does the EcsServletElement example work?

Humm I keep getting....


Exception: java.lang.IllegalStateException: especificando el buffer despues
de escrbirlo al writer
        at
org.apache.tomcat.core.ResponseImpl.setBufferSize(ResponseImpl.java:356)
        at
org.apache.tomcat.facade.HttpServletResponseFacade.setBufferSize(HttpServlet
ResponseFacade.java:279)
        at
org.apache.turbine.modules.pages.JspPage.doBuildBeforeAction(JspPage.java:88
)
        at
org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:144)
        at org.apache.turbine.modules.Page.build(Page.java:92)
        at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:122)
        at org.apache.turbine.Turbine.doGet(Turbine.java, Compiled Code)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
        at org.apache.tomcat.core.Handler.service(Handler.java:286)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestDispatcherImpl
.java:345)
        at
org.apache.jetspeed.util.servlet.EcsServletElement.output(EcsServletElement.
java:54)
        at org.apache.ecs.ElementContainer.output(ElementContainer.java,
Compiled Code)
        at org.apache.ecs.ElementContainer.output(ElementContainer.java,
Compiled Code)
        at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
Compiled Code)
        at org.apache.ecs.ElementContainer.output(ElementContainer.java,
Compiled Code)
        at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
Compiled Code)
        at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
Compiled Code)
        at org.apache.ecs.ElementContainer.output(ElementContainer.java,
Compiled Code)
        at org.apache.ecs.ElementContainer.output(ElementContainer.java,
Compiled Code)
        at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
Compiled Code)
        at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
Compiled Code)
        at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
Compiled Code)
        at org.apache.ecs.ElementContainer.output(ElementContainer.java,
Compiled Code)
        at org.apache.ecs.ElementContainer.output(ElementContainer.java,
Compiled Code)
        at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
Compiled Code)
        at org.apache.ecs.ElementContainer.output(ElementContainer.java,
Compiled Code)
        at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
Compiled Code)
        at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
Compiled Code)

	etc,etc,etc,etc


> Daniel Varela Santoalla
Analista
UNI2 - Sistemas Internet
C/ Juan Esplandiú 11-13,  28007 Madrid
%  (+34) 91 2521200 Ext: 27042
) dvarela@uni2.es



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org


Re: ¿Does the EcsServletElement example work?

Posted by Santiago Gala <sg...@hisitech.com>.
Varela Santoalla, Daniel wrote:

> Humm I keep getting....
> 

The problem here is that we have already committed the response when 
turbine tries to set the buffer size (again). I am sending a patch to 
turbine catching this exception and returning from doBuildBeforeAction.

The problem is that we will not have it solved here at Jetspeed until we 
integrate next turbine-tdk, at the very least. A workaround can be 
setting a very big buffer size, to ensure that the buffer is not 
committed (like 100k or 200k should suffice). It will have a performance 
impact, but you can keep testing. It is set somewhere in 
TurbineResources.properties (jsp.buffer?)

The patch is:

Index: src/java/org/apache/turbine/modules/pages/JspPage.java
===================================================================
RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/modules/pages/JspPage.java,v
retrieving revision 1.2
diff -u -r1.2 JspPage.java
--- src/java/org/apache/turbine/modules/pages/JspPage.java      2001/03/06 04:50:46     1.2
+++ src/java/org/apache/turbine/modules/pages/JspPage.java      2001/05/01 19:57:58
@@ -83,6 +83,11 @@
             .getService(JspService.SERVICE_NAME);
 
         jsp.addDefaultObjects(data);
-        data.getResponse().setBufferSize(jsp.getDefaultBufferSize());
+        try {
+            //If the response was already commited, we die silently
+            data.getResponse().setBufferSize(jsp.getDefaultBufferSize());
+        } catch (IllegalStateException ise ) {
+            //No logger here?
+        }
     }
 }  


> 
> Exception: java.lang.IllegalStateException: especificando el buffer despues
> de escrbirlo al writer
>         at
> org.apache.tomcat.core.ResponseImpl.setBufferSize(ResponseImpl.java:356)
>         at
> org.apache.tomcat.facade.HttpServletResponseFacade.setBufferSize(HttpServlet
> ResponseFacade.java:279)
>         at
> org.apache.turbine.modules.pages.JspPage.doBuildBeforeAction(JspPage.java:88
> )
>         at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:144)
>         at org.apache.turbine.modules.Page.build(Page.java:92)
>         at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:122)
>         at org.apache.turbine.Turbine.doGet(Turbine.java, Compiled Code)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
>         at org.apache.tomcat.core.Handler.service(Handler.java:286)
>         at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>         at
> org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestDispatcherImpl
> .java:345)
>         at
> org.apache.jetspeed.util.servlet.EcsServletElement.output(EcsServletElement.
> java:54)
>         at org.apache.ecs.ElementContainer.output(ElementContainer.java,
> Compiled Code)
>         at org.apache.ecs.ElementContainer.output(ElementContainer.java,
> Compiled Code)
>         at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
> Compiled Code)
>         at org.apache.ecs.ElementContainer.output(ElementContainer.java,
> Compiled Code)
>         at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
> Compiled Code)
>         at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
> Compiled Code)
>         at org.apache.ecs.ElementContainer.output(ElementContainer.java,
> Compiled Code)
>         at org.apache.ecs.ElementContainer.output(ElementContainer.java,
> Compiled Code)
>         at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
> Compiled Code)
>         at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
> Compiled Code)
>         at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
> Compiled Code)
>         at org.apache.ecs.ElementContainer.output(ElementContainer.java,
> Compiled Code)
>         at org.apache.ecs.ElementContainer.output(ElementContainer.java,
> Compiled Code)
>         at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
> Compiled Code)
>         at org.apache.ecs.ElementContainer.output(ElementContainer.java,
> Compiled Code)
>         at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
> Compiled Code)
>         at org.apache.ecs.ConcreteElement.output(ConcreteElement.java,
> Compiled Code)
> 
> 	etc,etc,etc,etc
> 
> 
> 
>> Daniel Varela Santoalla
> 
> Analista
> UNI2 - Sistemas Internet
> C/ Juan Esplandiú 11-13,  28007 Madrid
> %  (+34) 91 2521200 Ext: 27042
> ) dvarela@uni2.es
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org