Baje desde http://jasperreports.sourceforge.net/
jasperreports-0.6.5.jar
jasperreports-0.6.5-applet.jar
y los copie en la ruta:
C:\j2sdk1.4.2_07\jre\lib\ext
(De partida no se si sera esto correcto o donde realmente se intalan.)
Luego genere un informe simple y lo compile con el iReport 0.4.1 generando de esta manera mi archivo:
C:\reports\rep_cli.jasper
Tras esto creo un proyecto en NetBeans 4 para ejecutar mi reporte, este es el codigo:
Código:
Y tras compilar la aplicacion me arroja el siguiente error al ejecutar la linea de codigo:/* * Main.java * * Created on 17 de marzo de 2005, 8:56 */ package reportload; import net.sf.jasperreports.engine.*; import net.sf.jasperreports.engine.export.*; import net.sf.jasperreports.engine.util.*; import net.sf.jasperreports.view.*; import java.sql.*; import java.io.*; import java.util.*; /** * * @author DestruKtor */ public class Main { /** Creates a new instance of Main */ public Main() { } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here try { //Ruta de Archivo Jasper String fileName="C:\\reports\\rep_cli.jasper"; //Ruta de archivo pdf de destino String destFileNamePdf="C:\\reports\\rep_cli.pdf"; //Ruta de archivo xls de destino String destFileNameXls="C:\\reports\\rep_cli.xls"; //Pasamos parametros al reporte Jasper. Map parameters = new HashMap(); parameters.put("sql_query", new String("select * from clientes")); //Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte). JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection()); //Creación del PDF JasperExportManager.exportReportToPdfFile(jasperPrint, destFileNamePdf); //Creación del XLS JRXlsExporter exporter = new JRXlsExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileNameXls); exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE); exporter.exportReport(); System.exit(0); } catch (Exception e) { System.out.println(e.getMessage()); } } /**Metodo para crear la conexion a DB*/ private static Connection getConnection() throws ClassNotFoundException, SQLException { //Configuración de la conexión. String driver = "org.postgresql.Driver"; String connectString = "jdbc:postgresql://192.168.1.7:5432/bdtest"; String user = "user"; String password = "123"; Class.forName(driver); Connection conn = DriverManager.getConnection(connectString, user, password); //Retornamos la conexión establecida. return conn; } }
Código:
El mensaje de error es: Error loading object from file : C:\reports\rep_cli.jasperJasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection());
la ruta esta perfecta, pero no logro deducir cual es mi error, por favor si me pueden guiar en el uso de jasper report se los agradesco de antamano
Saludos!!