
Reportes con ireport y netbeans
Publicado por Cristian (3 intervenciones) el 02/03/2014 00:17:38
Hola! estoy queriendo trabajar con ireport y netbeans, pero algo no sale bien.
yo ya tengo el reporte .jasper en el directorio raiz del proyecto y la base de datos bien hecha, con datos y conecta a la perfección. También tengo las librerias agregadas.
Para simplificar el proyecto y poder encontrar el error lo ejecuto directamente desde el método main. Este es el codigo
package pruebareporte;
import java.sql.Connection;
import java.sql.DriverManager;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.util.JRLoader;
public class PruebaReporte {
public static void main(String[] args) throws Exception {
Class.forName("org.postgresql.Driver");
Connection conexion = DriverManager.getConnection("jdbc:postgresql://localhost:5432/personas", "postgres", "35670803");
JasperReport reporte = (JasperReport) JRLoader.loadObject("PruebaReporte.jasper");
JasperPrint jasperPrint = new JasperPrint();
jasperPrint = JasperFillManager.fillReport(reporte, null, conexion); // ACA ES DONDE ME TIRA ERROR
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE,new java.io.File("reportePDF.pdf"));
exporter.exportReport();
}
}
Ese es el código y el error es justo donde lo marqué, no me deja llenar el reporte.. Busque por muchas paginas, y todos dicen q se hace asi, no se pq no puedo hacerlo..
Muchisimas gracias!!
yo ya tengo el reporte .jasper en el directorio raiz del proyecto y la base de datos bien hecha, con datos y conecta a la perfección. También tengo las librerias agregadas.
Para simplificar el proyecto y poder encontrar el error lo ejecuto directamente desde el método main. Este es el codigo
package pruebareporte;
import java.sql.Connection;
import java.sql.DriverManager;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.util.JRLoader;
public class PruebaReporte {
public static void main(String[] args) throws Exception {
Class.forName("org.postgresql.Driver");
Connection conexion = DriverManager.getConnection("jdbc:postgresql://localhost:5432/personas", "postgres", "35670803");
JasperReport reporte = (JasperReport) JRLoader.loadObject("PruebaReporte.jasper");
JasperPrint jasperPrint = new JasperPrint();
jasperPrint = JasperFillManager.fillReport(reporte, null, conexion); // ACA ES DONDE ME TIRA ERROR
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE,new java.io.File("reportePDF.pdf"));
exporter.exportReport();
}
}
Ese es el código y el error es justo donde lo marqué, no me deja llenar el reporte.. Busque por muchas paginas, y todos dicen q se hace asi, no se pq no puedo hacerlo..
Muchisimas gracias!!
Valora esta pregunta


0