Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2005, 08:43
Avatar de DestruKtor
DestruKtor
 
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 1 mes
Puntos: 4
Exclamación Jasper Report + iReport + NetBeans 4

Hola a todos, estoy iniciandome en la generación de informes jasper, pero tengo algunas dificultades aver si me pueden orientar.

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:
/*
 * 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;
}
    
}
Y tras compilar la aplicacion me arroja el siguiente error al ejecutar la linea de codigo:

Código:
        JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection());
El mensaje de error es: Error loading object from file : C:\reports\rep_cli.jasper

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!!