>>> [EMAIL PROTECTED] 11/22/00 5:13:22 PM >>>
Markus Marzetta wrote:
>
> Hi!
>
> I have a potentially unbounded JSP displaying the results of a search
> and would like to define an error page for it using e.g.
>
> <%@ page errorPage="jspErrorPage.jsp" isErrorPage="false" %>
>
> 1st problem: if the generated page grows and exceeds the buffer size,
> the buffer is flushed and, on exception, the error page is not
> displayed because an IllegalStateException occurs on the way.
>
> java.lang.IllegalStateException: Cannot forward as OutputStream
> or Writer has already been obtained
>
> so I tried setting
>
> <%@ page autoFlush="false" %>
>
> 2nd problem: now, if the size of the generated page exceeds the buffer
> size we obviously get
>
> java.io.IOException: Error: JSP Buffer overflow
>
> Question: How to solve these problems?
> --------
The best (only, at least for now) solution is to set a very large
buffer size or somehow limit the amount of output your JSP page can
generate.
> Maybe "buffer=none" solves the problem: Does anyone have experiences
> (perhaps even figures) on the costs in terms of performance?
No, with "buffer=none" there's no buffering at all so you will
get the java.lang.IllegalStateException as soon as an attempt is
made to forward to the error page.
> Thanks in advance,
> Markus
>
> P.S. I'm using Tomcat.
In Tomcat 3.2 (at least I believe it made it into Beta 8), the error
handling has been modified so that if a forward can not be made
(due to a committed response resulting in IllegalStateException),
the error message will be "included" instead. I'm not 100%, but I
believe this applies to custom error pages as well. It's not perfect,
but it's better than the current situation. Try out Beta 8 and see how
it works for you.
Hans
--
Hans Bergsten [EMAIL PROTECTED]
Gefion Software http://www.gefionsoftware.com
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets
Disclaimer note:
Confidential information may be contained in this e-mail and any files transmitted
with it ('Message'). If you are not the addressee indicated in this Message (or
responsible for delivery of this Message to such person), you are hereby notified that
any dissemination, distribution, printing or copying of this Message or any part
thereof is strictly prohibited. In such a case, you should delete this Message
immediately and advise the sender by return e-mail. Opinions, conclusions and other
information in this Message that do not relate to the official business of Maxis shall
be understood as neither given nor endorsed by Maxis.
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets