File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Servlets and the fly likes getWriter() has already been called for this response Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Head First Android this week in the Android forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "getWriter() has already been called for this response" Watch "getWriter() has already been called for this response" New topic
Author

getWriter() has already been called for this response

Markus Schmider
Ranch Hand

Joined: Feb 25, 2007
Posts: 114
Hallo,

I am trying to implement a servlet which returns xml after an example from Eben Hewitt: Java SOA Cookbook.
However I get an exception
WARNUNG: StandardWrapperValve[SimpleRestServlet]: PWC1406: Servlet.service() for servlet SimpleRestServlet threw exception
javax.servlet.ServletException
at de.pox.servlets.SimpleRestServlet.processRequest(SimpleRestServlet.java:59)
at de.pox.servlets.SimpleRestServlet.doGet(SimpleRestServlet.java:95)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)

And I cannot figure out why.
Tested on glassfish 3.1 and JBoss 6.



Any help would be greatly appreciated.

Hans
Matthew Brown
Bartender

Joined: Apr 06, 2010
Posts: 4537
    
    8

You can't call both getWriter() and getOutputStream() on the same response object, because they use the same underlying stream.

So you'll have to get rid of one of the calls. That doesn't look too hard, as you aren't really using the Writer for anything.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: getWriter() has already been called for this response
 
jQuery in Action, 3rd edition