You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Amanda Drake <ad...@oakgrovesoftware.com> on 2002/09/19 19:59:59 UTC

redirect-to error causes Cocoon servlet exception

Cocoon users,

I am using Cocoon 2.0.3 and Tomcat 4.0.4.  I have a redirect-to in place in my 
sitemap that looks like this:

    <!-- 
        Redirect to index page.
    -->
    <map:match pattern="">
        <map:redirect-to uri="index"/>
    </map:match>
    
Everytime I hit the page http://localhost:8080/gwd_webapp/ I get the following 
error message in access.log:
.
.
.

DEBUG   (2002-09-19) 13:36.25:108   [access] (/gwd_webapp/) HttpProcessor[8080]
[4]/AbstractEnvironment:   from context
(file:/C:/java/tomcat404/webapps/gwd_webapp/) and prefix()
DEBUG   (2002-09-19) 13:36.25:108   [access] (/gwd_webapp/) HttpProcessor[8080]
[4]/AbstractEnvironment:   to context(sitemap.xmap) and prefix()
DEBUG   (2002-09-19) 13:36.25:108   [access] (/gwd_webapp/) HttpProcessor[8080]
[4]/AbstractEnvironment:   at URI 
DEBUG   (2002-09-19) 13:36.25:108   [access] (/gwd_webapp/) HttpProcessor[8080]
[4]/AbstractEnvironment: New context is 
file:/C:/java/tomcat404/webapps/gwd_webapp/
DEBUG   (2002-09-19) 13:36.25:118   [access] (/gwd_webapp/) HttpProcessor[8080]
[4]/HttpEnvironment: Sending redirect to 'index'
DEBUG   (2002-09-19) 13:36.25:118   [access] (/gwd_webapp/) HttpProcessor[8080]
[4]/AbstractEnvironment: Set the URI Prefix (OLD=, NEW=)
DEBUG   (2002-09-19) 13:36.25:118   [access] (/gwd_webapp/) HttpProcessor[8080]
[4]/AbstractEnvironment: Reset context to 
file:/C:/java/tomcat404/webapps/gwd_webapp/
INFO    (2002-09-19) 13:36.25:118   [access] (/gwd_webapp/) HttpProcessor[8080]
[4]/CocoonServlet: '' Processed by Apache Cocoon 2.0.3 in 30 milliseconds.
ERROR   (2002-09-19) 13:36.25:118   [access] (Unknown-URI) Unknown-
thread/CocoonServlet: Cocoon servlet threw an Exception while trying to close 
stream.
java.io.IOException: The stream has been closed
	at org.apache.catalina.connector.ResponseStream.flush
(ResponseStream.java:237)
	at org.apache.cocoon.servlet.CocoonServlet.service
(CocoonServlet.java:1126)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:243)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:190)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.valves.CertificatesValve.invoke
(CertificatesValve.java:246)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:2347)
	at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.AccessLogValve.invoke
(AccessLogValve.java:468)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.connector.http.HttpProcessor.process
(HttpProcessor.java:1027)
	at org.apache.catalina.connector.http.HttpProcessor.run
(HttpProcessor.java:1125)
	at java.lang.Thread.run(Thread.java:536)
.
.
.

The page redirects correctly, but that error message is worrisome.  I looked in 
the cocoon access.log, and it is showing the same error on redirects.  If I 
access http://localhost:8080/cocoon/documents/index.html I get this error:

.
.
.
DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index) 
HttpProcessor[8080][0]/AbstractEnvironment: Changing Cocoon context
DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index) 
HttpProcessor[8080][0]/AbstractEnvironment:   from context
(file:/C:/java/tomcat404/webapps/cocoon/) and prefix()
DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index) 
HttpProcessor[8080][0]/AbstractEnvironment:   to context(sitemap.xmap) and 
prefix()
DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index) 
HttpProcessor[8080][0]/AbstractEnvironment:   at URI documents/index
DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index) 
HttpProcessor[8080][0]/AbstractEnvironment: New context is 
file:/C:/java/tomcat404/webapps/cocoon/
DEBUG   (2002-09-19) 13:42.47:729   [access] (/cocoon/documents/index) 
HttpProcessor[8080][0]/HttpEnvironment: Sending redirect to 'index.html'
DEBUG   (2002-09-19) 13:42.47:749   [access] (/cocoon/documents/index) 
HttpProcessor[8080][0]/AbstractEnvironment: Set the URI Prefix (OLD=, NEW=)
DEBUG   (2002-09-19) 13:42.47:749   [access] (/cocoon/documents/index) 
HttpProcessor[8080][0]/AbstractEnvironment: Reset context to 
file:/C:/java/tomcat404/webapps/cocoon/
INFO    (2002-09-19) 13:42.47:749   [access] (/cocoon/documents/index) 
HttpProcessor[8080][0]/CocoonServlet: 'documents/index' Processed by Apache 
Cocoon 2.0.3 in 50 milliseconds.
ERROR   (2002-09-19) 13:42.47:749   [access] (Unknown-URI) Unknown-
thread/CocoonServlet: Cocoon servlet threw an Exception while trying to close 
stream.
java.io.IOException: The stream has been closed
	at org.apache.catalina.connector.ResponseStream.flush
(ResponseStream.java:237)
	at org.apache.cocoon.servlet.CocoonServlet.service
(CocoonServlet.java:1126)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:243)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:190)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.valves.CertificatesValve.invoke
(CertificatesValve.java:246)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:2347)
	at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.AccessLogValve.invoke
(AccessLogValve.java:468)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.connector.http.HttpProcessor.process
(HttpProcessor.java:1027)
	at org.apache.catalina.connector.http.HttpProcessor.run
(HttpProcessor.java:1125)
	at java.lang.Thread.run(Thread.java:536)
.
.
.

Any help on figuring out why this error is occurring would be greatly 
appreciated. 

Thank you!


---
Amanda Drake
Oak Grove Software
adrake@oakgrovesoftware.com

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <co...@xml.apache.org>
For additional commands, e-mail:   <co...@xml.apache.org>


Re: redirect-to error causes Cocoon servlet exception

Posted by Barbara Post <ba...@ifrance.com>.
The error on closing stream is due to some timeout factors, it may not
affect anything but may not be correctible. Maybe there is a possibility not
to log it ? I get only this one in my error.log when my program works ;-)

2.1 version still has this problem, it is java-dependant I think.
----- Original Message -----
From: "Amanda Drake" <ad...@oakgrovesoftware.com>
To: <co...@xml.apache.org>
Sent: Thursday, September 19, 2002 7:59 PM
Subject: redirect-to error causes Cocoon servlet exception


> Cocoon users,
>
> I am using Cocoon 2.0.3 and Tomcat 4.0.4.  I have a redirect-to in place
in my
> sitemap that looks like this:
>
>     <!--
>         Redirect to index page.
>     -->
>     <map:match pattern="">
>         <map:redirect-to uri="index"/>
>     </map:match>
>
> Everytime I hit the page http://localhost:8080/gwd_webapp/ I get the
following
> error message in access.log:
> .
> .
> .
>
> DEBUG   (2002-09-19) 13:36.25:108   [access] (/gwd_webapp/)
HttpProcessor[8080]
> [4]/AbstractEnvironment:   from context
> (file:/C:/java/tomcat404/webapps/gwd_webapp/) and prefix()
> DEBUG   (2002-09-19) 13:36.25:108   [access] (/gwd_webapp/)
HttpProcessor[8080]
> [4]/AbstractEnvironment:   to context(sitemap.xmap) and prefix()
> DEBUG   (2002-09-19) 13:36.25:108   [access] (/gwd_webapp/)
HttpProcessor[8080]
> [4]/AbstractEnvironment:   at URI
> DEBUG   (2002-09-19) 13:36.25:108   [access] (/gwd_webapp/)
HttpProcessor[8080]
> [4]/AbstractEnvironment: New context is
> file:/C:/java/tomcat404/webapps/gwd_webapp/
> DEBUG   (2002-09-19) 13:36.25:118   [access] (/gwd_webapp/)
HttpProcessor[8080]
> [4]/HttpEnvironment: Sending redirect to 'index'
> DEBUG   (2002-09-19) 13:36.25:118   [access] (/gwd_webapp/)
HttpProcessor[8080]
> [4]/AbstractEnvironment: Set the URI Prefix (OLD=, NEW=)
> DEBUG   (2002-09-19) 13:36.25:118   [access] (/gwd_webapp/)
HttpProcessor[8080]
> [4]/AbstractEnvironment: Reset context to
> file:/C:/java/tomcat404/webapps/gwd_webapp/
> INFO    (2002-09-19) 13:36.25:118   [access] (/gwd_webapp/)
HttpProcessor[8080]
> [4]/CocoonServlet: '' Processed by Apache Cocoon 2.0.3 in 30 milliseconds.
> ERROR   (2002-09-19) 13:36.25:118   [access] (Unknown-URI) Unknown-
> thread/CocoonServlet: Cocoon servlet threw an Exception while trying to
close
> stream.
> java.io.IOException: The stream has been closed
> at org.apache.catalina.connector.ResponseStream.flush
> (ResponseStream.java:237)
> at org.apache.cocoon.servlet.CocoonServlet.service
> (CocoonServlet.java:1126)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:247)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterChain.java:193)
> at org.apache.catalina.core.StandardWrapperValve.invoke
> (StandardWrapperValve.java:243)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:566)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextValve.java:190)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:566)
> at org.apache.catalina.valves.CertificatesValve.invoke
> (CertificatesValve.java:246)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:564)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at org.apache.catalina.core.StandardContext.invoke
> (StandardContext.java:2347)
> at org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.java:180)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:566)
> at org.apache.catalina.valves.ErrorDispatcherValve.invoke
> (ErrorDispatcherValve.java:170)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:564)
> at org.apache.catalina.valves.ErrorReportValve.invoke
> (ErrorReportValve.java:170)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:564)
> at org.apache.catalina.valves.AccessLogValve.invoke
> (AccessLogValve.java:468)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:564)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at org.apache.catalina.core.StandardEngineValve.invoke
> (StandardEngineValve.java:174)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:566)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at org.apache.catalina.connector.http.HttpProcessor.process
> (HttpProcessor.java:1027)
> at org.apache.catalina.connector.http.HttpProcessor.run
> (HttpProcessor.java:1125)
> at java.lang.Thread.run(Thread.java:536)
> .
> .
> .
>
> The page redirects correctly, but that error message is worrisome.  I
looked in
> the cocoon access.log, and it is showing the same error on redirects.  If
I
> access http://localhost:8080/cocoon/documents/index.html I get this error:
>
> .
> .
> .
> DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index)
> HttpProcessor[8080][0]/AbstractEnvironment: Changing Cocoon context
> DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index)
> HttpProcessor[8080][0]/AbstractEnvironment:   from context
> (file:/C:/java/tomcat404/webapps/cocoon/) and prefix()
> DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index)
> HttpProcessor[8080][0]/AbstractEnvironment:   to context(sitemap.xmap) and
> prefix()
> DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index)
> HttpProcessor[8080][0]/AbstractEnvironment:   at URI documents/index
> DEBUG   (2002-09-19) 13:42.47:709   [access] (/cocoon/documents/index)
> HttpProcessor[8080][0]/AbstractEnvironment: New context is
> file:/C:/java/tomcat404/webapps/cocoon/
> DEBUG   (2002-09-19) 13:42.47:729   [access] (/cocoon/documents/index)
> HttpProcessor[8080][0]/HttpEnvironment: Sending redirect to 'index.html'
> DEBUG   (2002-09-19) 13:42.47:749   [access] (/cocoon/documents/index)
> HttpProcessor[8080][0]/AbstractEnvironment: Set the URI Prefix (OLD=,
NEW=)
> DEBUG   (2002-09-19) 13:42.47:749   [access] (/cocoon/documents/index)
> HttpProcessor[8080][0]/AbstractEnvironment: Reset context to
> file:/C:/java/tomcat404/webapps/cocoon/
> INFO    (2002-09-19) 13:42.47:749   [access] (/cocoon/documents/index)
> HttpProcessor[8080][0]/CocoonServlet: 'documents/index' Processed by
Apache
> Cocoon 2.0.3 in 50 milliseconds.
> ERROR   (2002-09-19) 13:42.47:749   [access] (Unknown-URI) Unknown-
> thread/CocoonServlet: Cocoon servlet threw an Exception while trying to
close
> stream.
> java.io.IOException: The stream has been closed
> at org.apache.catalina.connector.ResponseStream.flush
> (ResponseStream.java:237)
> at org.apache.cocoon.servlet.CocoonServlet.service
> (CocoonServlet.java:1126)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:247)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterChain.java:193)
> at org.apache.catalina.core.StandardWrapperValve.invoke
> (StandardWrapperValve.java:243)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:566)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextValve.java:190)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:566)
> at org.apache.catalina.valves.CertificatesValve.invoke
> (CertificatesValve.java:246)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:564)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at org.apache.catalina.core.StandardContext.invoke
> (StandardContext.java:2347)
> at org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.java:180)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:566)
> at org.apache.catalina.valves.ErrorDispatcherValve.invoke
> (ErrorDispatcherValve.java:170)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:564)
> at org.apache.catalina.valves.ErrorReportValve.invoke
> (ErrorReportValve.java:170)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:564)
> at org.apache.catalina.valves.AccessLogValve.invoke
> (AccessLogValve.java:468)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:564)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at org.apache.catalina.core.StandardEngineValve.invoke
> (StandardEngineValve.java:174)
> at org.apache.catalina.core.StandardPipeline.invokeNext
> (StandardPipeline.java:566)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at org.apache.catalina.connector.http.HttpProcessor.process
> (HttpProcessor.java:1027)
> at org.apache.catalina.connector.http.HttpProcessor.run
> (HttpProcessor.java:1125)
> at java.lang.Thread.run(Thread.java:536)
> .
> .
> .
>
> Any help on figuring out why this error is occurring would be greatly
> appreciated.
>
> Thank you!
>
>
> ---
> Amanda Drake
> Oak Grove Software
> adrake@oakgrovesoftware.com
>
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
>
> To unsubscribe, e-mail:     <co...@xml.apache.org>
> For additional commands, e-mail:   <co...@xml.apache.org>
>


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <co...@xml.apache.org>
For additional commands, e-mail:   <co...@xml.apache.org>