[Struts and FOP] : IllegalStateException



Hi to all,

First excuse my bad english ;-)

I've developped a struts web application with WSAD 5.1.2 and i've written the following code in an action class in order to send PDF in browser (i'm using FOP):


******************************************************************************* public ActionForward printPdf( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response, ActionErrors errors, ActionMessages messages) throws Exception {

        Object lst = request.getSession().getAttribute("lst");

        if (lst != null) {

            ArrayList lstItems = (ArrayList) lst;

byte[] content = MyAppUtils.imprimerPdf(lstItems).toByteArray();

            response.setContentType("application/pdf");
            response.setContentLength(content.length);
            response.getOutputStream().write(content);
            response.getOutputStream().flush();
            response.getOutputStream().close();
        }

        return null;
    }
*******************************************************************************

when i run my application under websphere 5, the pdf appears in the browser but i've always the following error :


[Servlet Error]-[OutputStream already obtained]: java.lang.IllegalStateException: OutputStream
already obtained at
com.ibm.ws.webcontainer.srt.SRTServletResponse.getWriter(SRTServletResponse.java:450) at com.ibm.ws-
..webcontainer.servlet.HttpServletResponseProxy.getWriter(HttpServletResponseProxy.java:123) at
org.apache.jasper.runtime.JspWriterImpl.initOut


Please help me with this error as I am totally lost.  Is
there some bug?

Thanks for your answers

Marie
.