Foros del Web » Programación para mayores de 30 ;) » Java »

Error reportes

Estas en el tema de Error reportes en el foro de Java en Foros del Web. Hola amigos tengo una problema... en mi servlet de generacion de reportes... me salta el error siguiente cuando quiero ver algun reporte : Cita: java.lang.IllegalStateException: ...
  #1 (permalink)  
Antiguo 14/04/2010, 07:39
 
Fecha de Ingreso: julio-2009
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 2
Error reportes

Hola amigos tengo una problema... en mi servlet de generacion de reportes...
me salta el error siguiente cuando quiero ver algun reporte :


Cita:
java.lang.IllegalStateException: getWriter() ya ha sido llamado para esta respuesta
org.apache.catalina.connector.Response.getOutputSt ream(Response.java:579)
org.apache.catalina.connector.ResponseFacade.getOu tputStream(ResponseFacade.java:183)
javax.servlet.ServletResponseWrapper.getOutputStre am(ServletResponseWrapper.java:102)
com.reports.ReportesJaspers.processRequest(Reporte sJaspers.java:123)
com.reports.ReportesJaspers.doPost(ReportesJaspers .java:166)
javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:390)
mi archivo ReportesJaspers .. contiene lo siguiente :

Cita:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
response.setContentType("text/html;charset=UTF-8");

PrintWriter pwriter = response.getWriter();
pwriter.println("<script type='text/javascript'>");
pwriter.println("window.print();window.close();");
pwriter.println("</script>");




try {
Connection conn = null;
conn = DBase.getInstance().getConnection ();

int sw = Integer.parseInt(request.getParameter("doc_cod"));
String Reporte = "";
switch (sw) {
case 1:
Reporte = "/com/reports/Boleta.jasper";
break;
case 3:
Reporte = "/com/reports/Factura.jasper";
break;
case 4:
Reporte = "/com/reports/GuiaRemision.jasper";
break;
case 5:
Reporte = "/com/reports/Interno.jasper";
break;

case 6:
Reporte = "/com/reports/GuiaRemision2.jasper";
break;

}
InputStream reportStream = this.getClass().getResourceAsStream(Reporte);
HashMap hm = new HashMap();
hm.put("OPE_COD", Integer.parseInt(request.getParameter("ope_cod"))) ;
JasperPrint jasperPrint = JasperFillManager.fillReport(reportStream, hm, conn);
generateHtmlOutput(jasperPrint, request,pwriter);


} catch (JRException e) {
// display stack trace in the browser
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
e.printStackTrace(printWriter);
response.setContentType("text/plain");
response.getOutputStream().print(stringWriter.toSt ring());
}
}
si alguien me indicara que puede estar pasando....
nota: todos los reportes funcionaban correctamente hasta que se cambio el modo de conexion a la base de datos... ahora se conecta por un pool de conexiones.

Saludos

Etiquetas: reporte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.