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

Al generar report en pdf desde servlet sale en blanco

Estas en el tema de Al generar report en pdf desde servlet sale en blanco en el foro de Java en Foros del Web. Hola a todos, soy novato con los reportes y necesito ayuda, mi problema es que intento mostrar un report en pdf desde un servlet y ...
  #1 (permalink)  
Antiguo 11/06/2012, 09:11
 
Fecha de Ingreso: junio-2012
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Al generar report en pdf desde servlet sale en blanco

Hola a todos, soy novato con los reportes y necesito ayuda, mi problema es que intento mostrar un report en pdf desde un servlet y el resultado es página en blanco, no logro sacar el error, ya que el reporte simplemente es un titulo, un texto estatico y aún asi no me lo muestra, utilizo el ireport 4.6.0, las librerias que he añadido en el net beans 6.9.1 son:

commons-beanutils-1.8.2.jar
commons-collections-3.2.1.jar
commons-digester-2.1.jar
commons-javaflow-20060411.jar
commons-logging-1.1.jar
groovy-all-1.7.5.jar
iText-2.1.7.jar
jasperreports-4.6.0.jar
jasperreports-fonts-4.5.0.jar
jfreechart-1.0.12.jar
png-encoder-1.5.jar
poi-3.7-20101029.jar
jcommon-1.0.15.jar
mysql-connector-java-5.1.20-bin.jar

Tomcat 6.0.26 y mysql

El codigo del servlet es el siguiente:
Connection connection=bd.cojerConexion();
File reportFile=new File(getServletContext().getRealPath("informes//report.jasper"));
Map parameters=new HashMap();
parameters.put("id",Integer.valueOf(request.getPar ameter("id")));
byte[] bytes=JasperRunManager.runReportToPdf(reportFile.g etPath(), null, connection);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outputStream=response.getOutputStream();
outputStream.write(bytes,0,bytes.length);
outputStream.flush();
outputStream.close();
bd.liberarConexion();

en la ejecución no me da ningún error...

Espero haber expuesto bien el problema, la verdad es que no se que puede estar fallando a no ser que sean las librerías, de todos modos gracias de antemano y un saludo.
  #2 (permalink)  
Antiguo 12/06/2012, 07:01
 
Fecha de Ingreso: junio-2012
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Al generar report en pdf desde servlet sale en blanco

Solucionado, he cambiado de version del ireport a 3.7.0 y las librerias:
jasperreports-3.7.0.jar
commons-digester-1.7.jar
commons-logging-1.1.jar
commons-collections-3.2.1.jar
commons-beanutils-1.8.0.jar
groovy-all-1.5.5.jar
iText-2.1.0.jar

jdk 1.6

y funciona me muestra el report

Etiquetas: blanco, jar, mysql, pdf, report, servlet
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 07:45.