Thanks to all for your help. I tried all your suggestions, but nothing
seemed to work. The problem is somewhere in Catalina in the
HttpResponseFacade. I couldn't redirect to an existing page from my servlet,
no how no way. I ended up checking to see if the response was committed and
then writing a new browser page with a meta refresh tag if true. Crude but
effective and I needed to get this thing going...

Thanks again for your help!

Chris

----- Original Message -----
From: "Tony LaPaso" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, August 28, 2002 12:24 AM
Subject: Re: response.sendRedirect


> First, I don't know why this worked in Tomcat 3.2. Perhaps the
> default buffer size was larger.
>
> What's probably happened is that you've generated a partial
> response whose size is greater than the response default buffer
> size (which is 8kb). Therefore, this partial response (which
> includes the response headers) was committed to the client.
>
> Now, when you do a response.sendRedirect() you are sending an
> HTTP 302 response to the client...BUT...you've *already* sent all
> the response headers when the buffer was flushed. IOW, you cannot
> set response headers *after* the response has been committed --
> it leads to the ISE you're seeing.
>
> I think the best thing to do it to decide **very early** in the
> processing about whether or not you will need to redirect. Make
> this decision *before* generating any of the response. If it's
> too hard to do this, then, "Plan B": change the size of the
> response buffer to be something larger -- try 25kb, for example.
>
>
>
> ----- Original Message -----
> From: "Christopher Doyle" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, August 27, 2002 2:18 PM
> Subject: response.sendRedirect
>
>
> > Hi all--
> >
> > I have this problem using the response.sendRedirect method.
> I've used the
> > method and it works fine on Tomcat 3.2, but when I switched to
> Tomcat 4.0.4
> > I started to receive IllegalStateException errors when my
> servlet tried to
> > process the response.sendRedirect method. Has anyone else had
> similar
> > problems? Or know of another way to call a JSP page from within
> a servlet
> > (without rewriting the entire page)?
> >
> >
> response.sendRedirect(http://localhost:1964/BookNook/index.jsp);
> >
> > nor
> >
> >
> response.sendRedirect(http://localhost:1964/BookNook/index.jsp);
> >
> > seem to work anymore...
> >
> >
> > Thanks
> >
> > Chris
> > [EMAIL PROTECTED]
> >
> >
> _________________________________________________________________
> __________
> > To unsubscribe, send email to [EMAIL PROTECTED] and include
> in the body
> > of the message "signoff SERVLET-INTEREST".
> >
> > Archives:
> http://archives.java.sun.com/archives/servlet-interest.html
> > Resources:
> http://java.sun.com/products/servlet/external-resources.html
> > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
> >
>
>
___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
>

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to