|
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:
1
/**//*
2
* Main.java
3 *
4 * Created on 17 de marzo de 2005, 8:56
5
*/
6
7package reportload;
8
9import net.sf.jasperreports.engine.*;
10import net.sf.jasperreports.engine.export.*;
11import net.sf.jasperreports.engine.util.*;
12import net.sf.jasperreports.view.*;
13import java.sql.*;
14
15import java.io.*;
16import java.util.*;
17
18
19/** *//**
20 *
21 * @author DestruKtor
22 */
23public class Main
{
24
25
/** *//** Creates a new instance of Main */
26 public Main() {
27
}
28
29 /** *//**
30 * @param args the command line arguments
31 */
32 public static void main(String[] args) {
33 // TODO code application logic here
34
35 try
36 {
37
38 //Ruta de Archivo Jasper
39 String fileName="C:\\reports\\rep_cli.jasper";
40 //Ruta de archivo pdf de destino
41 String destFileNamePdf="C:\\reports\\rep_cli.pdf";
42 //Ruta de archivo xls de destino
43 String destFileNameXls="C:\\reports\\rep_cli.xls";
44
45 //Pasamos parametros al reporte Jasper.
46 Map parameters = new HashMap();
47 parameters.put("sql_query", new String("select * from clientes"));
48
49
50 //Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
51 JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection());
52
53 //Creación del PDF
54 JasperExportManager.exportReportToPdfFile(jasperPrint, destFileNamePdf);
55
56 //Creación del XLS
57 JRXlsExporter exporter = new JRXlsExporter();
58 exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
59 exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileNameXls);
60 exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
61 exporter.exportReport();
62
63 System.exit(0);
64 }
65 catch (Exception e)
66 {
67 System.out.println(e.getMessage());
68 }
69 }
70
71 /** *//**Metodo para crear la conexion a DB*/
72 private static Connection getConnection() throws ClassNotFoundException, SQLException {
73 //Configuración de la conexión.
74 String driver = "org.postgresql.Driver";
75 String connectString = "jdbc:postgresql://192.168.1.7:5432/bdtest";
76 String user = "user";
77 String password = "123";
78
79 Class.forName(driver);
80 Connection conn = DriverManager.getConnection(connectString, user, password);
81
82 //Retornamos la conexión establecida.
83 return conn;
84}
85
86}
Y tras compilar la aplicacion me arroja el siguiente error al ejecutar la linea de codigo:
1 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!! |
|
|