RE: [servlets] Error when wrapping a response object

2001-11-13 Thread Jay Wright


Well I though you might have had it, but I've added a closeWriter method and
still no dice.  See anything I'm overlooking (some dumb mistake from too
many hours of staring at it)?

I'm using a controller servlet with handler classes.  In the handler for my
"submit" I have:

AtOnceServletResponse htmlWrapper =
new AtOnceServletResponse(response, client.getFilePath() + 
RequestDispatcher rd =
request.getRequestDispatcher(template.getTemplateName());
rd.include(request, htmlWrapper);
htmlWrapper.closeWriter();

The closeWriter() method simply calls the PrintWriter's close() method.

In the main servlet, it still throws an error when I try to do a redirect or
forward.

Frustrating.

> -Original Message-
> From: Martin van den Bemt [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, November 13, 2001 11:02 AM
> To: Tomcat Users List
> Subject: RE: [servlets] Error when wrapping a response object
>  
> Close the writer you have opened to write to the html stream 
> should (if I'm
> not mistaking) make this work.
> 
> Mvgr,
> Martin
> 
> > -Original Message-
> > From: Jay Wright [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, November 13, 2001 8:09 PM
> > To: '[EMAIL PROTECTED]'
> > Subject: FW: [servlets] Error when wrapping a response object
> >
> >
> >
> > Has anyone using Tomcat seen a problem like this?  In short, I am
> > wrapping a
> > response object so I can write the HTML to a file.  Then, I 
> would like to
> > use the ReqeustDispatcher to forward the response or at the 
> very least use
> > the response objects sendRedirect to go to the next page.
> >
> > With Resin, this works fine.  In Tomcat, I get an error which
> > wont allow me
> > to do either becuase the response object is "committed."  The
> > attached email
> > explains further.
> >
> > Any one seen this before?
> >
> > Jay
> >
> > -Original Message-
> > From: Jay Wright [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, November 02, 2001 10:36 AM
> > To: Servlets
> > Subject: [servlets] Error when wrapping a response object
> >
> >
> >
> > 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
> >
> > ---
> > SIGS Conference for Java Development
> > Targeted, focused classes, expertise level classes
> > taught by Java gurus, rigorous tutorials, and
> > exhibit floor makes SIGS Conference for Java
> > Development a learning experience unlike any
> > other. Join over 10,000 developers and programmers
> > from across the U.S. and around the world who
> > have benefited from attending SIGS/101 Conferences.
> > http://www.javadevcon.com
> > ---
> > You are currently subscribed to servlets as: [EMAIL PROTECTED]
> > To unsubscribe send a blank email to 
> [EMAIL PROTECTED]
> >
> > --
> > To unsubscribe:   
<mailto:[EMAIL PROTECTED]>
> For additional commands: <mailto:[EMAIL PROTECTED]>
> Troubles with the list: <mailto:[EMAIL PROTECTED]>
>
>


--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>




RE: [servlets] Error when wrapping a response object

2001-11-13 Thread Martin van den Bemt

Close the writer you have opened to write to the html stream should (if I'm
not mistaking) make this work.

Mvgr,
Martin

> -Original Message-
> From: Jay Wright [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, November 13, 2001 8:09 PM
> To: '[EMAIL PROTECTED]'
> Subject: FW: [servlets] Error when wrapping a response object
>
>
>
> Has anyone using Tomcat seen a problem like this?  In short, I am
> wrapping a
> response object so I can write the HTML to a file.  Then, I would like to
> use the ReqeustDispatcher to forward the response or at the very least use
> the response objects sendRedirect to go to the next page.
>
> With Resin, this works fine.  In Tomcat, I get an error which
> wont allow me
> to do either becuase the response object is "committed."  The
> attached email
> explains further.
>
> Any one seen this before?
>
> Jay
>
> -Original Message-
> From: Jay Wright [mailto:[EMAIL PROTECTED]]
> Sent: Friday, November 02, 2001 10:36 AM
> To: Servlets
> Subject: [servlets] Error when wrapping a response object
>
>
>
> 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
>
> ---
> SIGS Conference for Java Development
> Targeted, focused classes, expertise level classes
> taught by Java gurus, rigorous tutorials, and
> exhibit floor makes SIGS Conference for Java
> Development a learning experience unlike any
> other. Join over 10,000 developers and programmers
> from across the U.S. and around the world who
> have benefited from attending SIGS/101 Conferences.
> http://www.javadevcon.com
> ---
> You are currently subscribed to servlets as: [EMAIL PROTECTED]
> To unsubscribe send a blank email to [EMAIL PROTECTED]
>
> --
> To unsubscribe:   
> For additional commands: 
> Troubles with the list: 
>
>


--
To unsubscribe:   
For additional commands: 
Troubles with the list: