Ver Mensaje Individual
  #892 (permalink)  
Antiguo 16/07/2007, 16:31
tico2209
 
Fecha de Ingreso: julio-2007
Mensajes: 14
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Re: Jasper Report + iReport + NetBeans 4

Hola a todos, gracias a la ayuda de estos post he logrado crear y visualizar un reporte en el jasperviewer pero ahora que he tratado de visualizarlo en pdf no he podido.

El código que estoy utilizando es este

//Ruta en donde se encuentra el .jasper
String fileName = "C:\\Documents and Settings\\BabelPZ\\Desktop\\reportes\\iReport\\1.3 .3\\rptProductosPorFecha.jasper";


//Ruta destino del pdf
String destFileNamePdf = "C:\\Documents and Settings\\BabelPZ\\Desktop\\reportes\\iReport\\1.3 .3\\rptProductosPorFecha.pdf";

String driver = "oracle.jdbc.driver.OracleDriver";
String connectString = "jdbc:oracle:thin:@PZ-VM001:1521:ORABABELPZ";
String user = "system";
String password = "admin";

Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);
/////////////////////////////////////////////

Map parameters = new HashMap();
parameters.put("cod","%Fis%");

//Preparacion del reporte (en esta etapa se inserta: .jasper, el valor del query en el reporte, y la conexion).
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName,parameters,c onn);

//Creación del PDF
JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf);

/*
//Imprimimos en pantalla el reporte
JasperViewer.viewReport(jasperPrint , false);
*/

byte[] bytes = JasperRunManager.runReportToPdf(fileName,parameter s,conn);

response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();



Al llamar al método que debe mostrármelo no me genera error pero tampoco me muestra nada, solamente escribe null en el Log.

Estoy utilizando JDeveloper + Oracle 10g + iReport 2.0 + JasperReports 1.3.4 + Adobe Reader 8.0

Ocupo ayuda lo más pronto posible xq debo terminar esto rápido y la verdad no entiendo que ocurre

Muchas gracias a todos