Hi all,

I am getting a servlet error which has something to do with a wrapped
response object.

With Resin, I have created a servlet that wraps a response object for the
purpose of writing the response's html to a file.  This complete
successfully, then the RequestDispatcher forwards the request to a jsp,
which in effect displays a thank you page.  It works wonderfully.

When I deploy the same application to Tomcat, I get the following error:

java.lang.IllegalStateException: Cannot forward after response has been
committed
        at org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown
Source)
        at org.apache.catalina.core.ApplicationDispatcher.forward(Unknown
Source)
        at atonce.mas.web.MainServlet.doGet(MainServlet.java:88)

Apparently the two servlet containers handle this differently.  As curious
as this is, I'm more concerned with getting the tomcat version working.  Is
there anything I can do to "uncommit" the response?  I assume not.  I could
use a sendRedirect, but would prefer to stick with the RequestDispatchers
forward method to be consistent and standard with my servlet model.

Any ideas?

Thanks,
Jay

___________________________________________________________________________
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