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