Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Java (Servlets y JSP) > error en ServletOutputStream al generar pdf
-Foros de debate

Java (Servlets y JSP)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

error en ServletOutputStream al generar pdf
Enviado por victor el día 12 de junio de 2006

Hola, estoy intentando generar un pdf, al ejecutar, da un error en tiempo de ejecucion :
java.lang.IllegalStateException: Response has already been committed<br> at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.EvermindHttpServletResponse.resetBuffer(EvermindHttpServletResponse.java:1904)<br> at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:211)<br> at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)<br> at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)<br> at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)<br> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)<br> at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)<br> at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:823)<br> at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:322)<br> at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)<br> at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)<br> at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)<br> at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)<br> at java.lang.Thread.run(Thread.java:534

El codigo es este:
byte[] pdf = OperacionesAuxiliares.ejecutaPDF(ficheroReport,mapParametros,true);
ServletOutputStream outputStream = response.getOutputStream();
response.setContentType(\"application/pdf\");
response.setContentLength(pdf.length);
response.addHeader(\"Content-Disposition\",\"attachment;\");
response.setBufferSize(1024 * 15);
outputStream.write(pdf);
outputStream.flush();
outputStream.close();
return (mapping.findForward(\"success\"));


Haber si alguien sabe algo de este error.

 
Re: error en ServletOutputStream al generar pdf
Enviado por Hiperion el día 15 de enero de 2008

Tengo el mismo problema ¿sacaste la solución?
Gracias.

 
Re: Re: error en ServletOutputStream al generar pdf
Enviado por fnavarro el día 27 de marzo de 2008

ese error es cuando quieres reusar el response.

 
Re: Re: Re: error en ServletOutputStream al generar pdf
Enviado por fnavarro el día 27 de marzo de 2008

un ejemplo claro es cuando le pones un out.println y despues quieres hacer un response.sendredirect

como el flujo de salida lo ocupas con el out,println al hacer el response.sendredirect ocurre esa exception espero que sirva lo que digo. suerte

 




Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network