tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 7829] New: - On redirect and close: Cannot find message associated with key 'responseStream.suspended'
Date Mon, 08 Apr 2002 08:39:56 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7829>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7829

On redirect and close: Cannot find message associated with key 'responseStream.suspended'

           Summary: On redirect and close: Cannot find message associated
                    with key 'responseStream.suspended'
           Product: Tomcat 4
           Version: 4.0.3 Final
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Catalina
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: Apache-bugzilla@Stolsvik.com


[TC4.0.3, Jre 1.4.0, Linux 7.2]
If you after a redirect try to close the output stream as in:

        try {
            // Getting encoding
            String encoding = res.getCharacterEncoding();
            // Setting content type
            res.setContentType("text/html; charset=" + encoding);
            // Getting the OutputStream (just to be able to close it)
            OutputStream out = res.getOutputStream();
            // Sending the redirect
            res.sendRedirect(Configuration.getDEFAULT_MAINPAGE());
            // close output stream
            out.close();
        }
        catch (IOException e) {
            throw new ServerException("Got IOException while trying to redirect
user to ["+Configuration.getDEFAULT_MAINPAGE()+"].", e);
        }

You get weird errors. On 4.0.1, I had to do this to be sure that the client
exited, a load tester package (loadsim, Java stuff, based on some Apache stuff,
using java.net.HttpConnection or whatever it's called) I used didn't "let go"
(but the web browsers did) unless I did this.


Doing this with 4.0.3 on Sun's JRE 1.4.0 I get this error:

[Nested Exception] this: com.corelets.api.ServerException: Got IOException while
trying to redirect user to [Renderer]., nested: java.io.IOException: Cannot find
message associated with key 'responseStream.suspended'
        at com.corelets.servlets.Parameters.doCCSGet(Parameters.java:146)
        at com.corelets.servlets.CCSServlet.callServiceMethod(CCSServlet.java:698)

This is the "nested exception":

java.io.IOException: Cannot find message associated with key
'responseStream.suspended'
        at
org.apache.catalina.connector.http.HttpResponseStream.close(HttpResponseStream.java:202)
        at com.corelets.servlets.Parameters.doCCSGet(Parameters.java:143)
        at com.corelets.servlets.CCSServlet.callServiceMethod(CCSServlet.java:698)
        at com.corelets.servlets.CCSServlet.showAppropriatePage(CCSServlet.java:581)
        at com.corelets.servlets.CCSServlet.process2(CCSServlet.java:413)
        at com.corelets.servlets.CCSServlet.process(CCSServlet.java:300)
        at com.corelets.servlets.CCSServlet.doGet(CCSServlet.java:177)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        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)

..........

Closing that stream is probably wrong, but the error wasn't exactly clear about
it. And the way it works have changed...

--
To unsubscribe, e-mail:   <mailto:tomcat-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@jakarta.apache.org>


Mime
View raw message