Urgente Ayuda con Jasper Reports
CORDIAL SALUDO DE FELIZ AÑO PARA TODO EL FORO.
TENEMOS UN PROBLEMA CON JASPERREPORT...
LUEGO DE CREAR UN REPORTE CON IREPORT Y COMPILARLO PARA OBTENER EL ARCHIVO .jasper NO PODEMOS CARGARLO DESDE NETBEANS
EL ERROR ES:
Error loading object from file: C:Reportesrep.jasper
Tenemos cargadas las siguientes librerias
commons-collections-2.1.jar
commons-logging-1.0.2.jar
commons-beanutils-bean-collection.jar
commons-beanutil-core.jar
commons-beanutil.jar
commons-digester-1.7.jar
itext-1.3.1.jar
jasperreports-1.1.1.jar
poi-2.0-final-20040126.jar
postgresql-8.0.311.jdbc2.jar
Estamos usando el j2sdk1.4.2_02
Igualmente importamos en esa clase:
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.design.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import java.io.*;
import java.util.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.sax.*;
import javax.xml.transform.stream.*;
El codigo que estamos usando es:
try{
Map parameters = new HashMap();
parameters.put("sql_query", new String("select a.cod_artic, a.descripcion, a.stock_dispo, f.nombre as nomf, g.nombre as nomg " +
"from tbl_artic a, tbl_familia f, tbl_grupo g " +
"where a.cod_fam=f.cod_fam and " +
"a.cod_grupo=g.cod_grupo"));
java.sql.Connection conn = Main.db.getConnection(); //Obtenemos una conexion valida
String fileName = "C:\Reportes\rep.jasper";
JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, conn);
JasperViewer.viewReport(jasperPrint,false);
}catch(Exception e){
javax.swing.JOptionPane.showMessageDialog(null,"No se pudo ejecutar el reporte.nERROR: "+e.getMessage());
}
AGRADECEMOS SU AYUDA Y ESPERAMOS QUE PUEDAN COLABORARNOS.... DE VERDAD ES URGENTE!
TENEMOS UN PROBLEMA CON JASPERREPORT...
LUEGO DE CREAR UN REPORTE CON IREPORT Y COMPILARLO PARA OBTENER EL ARCHIVO .jasper NO PODEMOS CARGARLO DESDE NETBEANS
EL ERROR ES:
Error loading object from file: C:Reportesrep.jasper
Tenemos cargadas las siguientes librerias
commons-collections-2.1.jar
commons-logging-1.0.2.jar
commons-beanutils-bean-collection.jar
commons-beanutil-core.jar
commons-beanutil.jar
commons-digester-1.7.jar
itext-1.3.1.jar
jasperreports-1.1.1.jar
poi-2.0-final-20040126.jar
postgresql-8.0.311.jdbc2.jar
Estamos usando el j2sdk1.4.2_02
Igualmente importamos en esa clase:
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.design.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import java.io.*;
import java.util.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.sax.*;
import javax.xml.transform.stream.*;
El codigo que estamos usando es:
try{
Map parameters = new HashMap();
parameters.put("sql_query", new String("select a.cod_artic, a.descripcion, a.stock_dispo, f.nombre as nomf, g.nombre as nomg " +
"from tbl_artic a, tbl_familia f, tbl_grupo g " +
"where a.cod_fam=f.cod_fam and " +
"a.cod_grupo=g.cod_grupo"));
java.sql.Connection conn = Main.db.getConnection(); //Obtenemos una conexion valida
String fileName = "C:\Reportes\rep.jasper";
JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, conn);
JasperViewer.viewReport(jasperPrint,false);
}catch(Exception e){
javax.swing.JOptionPane.showMessageDialog(null,"No se pudo ejecutar el reporte.nERROR: "+e.getMessage());
}
AGRADECEMOS SU AYUDA Y ESPERAMOS QUE PUEDAN COLABORARNOS.... DE VERDAD ES URGENTE!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.engine.*;
public class RunReport {
static Connection conn = null;
private static final String REPORT_PATH = "D:\Fuentes Java\proyRep\reportes\reporte.jrxml";
private static final String REPORT_EXPORT_PATH = "D:\Fuentes Java\proyRep\reportes\reporte4.pdf";
private static final String destFileNameXls="D:\Fuentes Java\proyRep\reportes\reporte4.xls";
public static void main(String[] args) {
Connection conn=null;
try{
Conexion.conectar("sa","");
conn=Conexion.conn;
}catch(Exception ex){ex.printStackTrace();}
try {
if(conn==null)System.out.print("Err conn is null");
Map parameters = new HashMap();
//parameters.put("TITULO", "PAISES");
//parameters.put("FECHA", new java.util.Date());
// Compilamos el informe jrxml
JasperReport report = JasperCompileManager.compileReport(REPORT_PATH);
// Rellenamos el informe con la conexion creada y sus parametros establecidos
JasperPrint print = JasperFillManager.fillReport(report,parameters, conn);
// Exportamos el informe a formato PDF
//------JasperExportManager.exportReportToPdfFile(print, REPORT_EXPORT_PATH);
//exportamos a exls
//------JRXlsExporter exporter = new JRXlsExporter();
//------exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
//------exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileNameXls);
//------exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
//------exporter.exportReport();
JasperViewer.viewReport(print, false);
} catch (Throwable e) {
System.out.println("Error en: "+e.getMessage());
}
}
}
//--------------------------------------------------------
prueba este codigo.
ojo: asegurate que la coneccion no sea null
suerte
Feliz año
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.engine.*;
public class RunReport {
static Connection conn = null;
private static final String REPORT_PATH = "D:\Fuentes Java\proyRep\reportes\reporte.jrxml";
private static final String REPORT_EXPORT_PATH = "D:\Fuentes Java\proyRep\reportes\reporte4.pdf";
private static final String destFileNameXls="D:\Fuentes Java\proyRep\reportes\reporte4.xls";
public static void main(String[] args) {
Connection conn=null;
try{
Conexion.conectar("sa","");
conn=Conexion.conn;
}catch(Exception ex){ex.printStackTrace();}
try {
if(conn==null)System.out.print("Err conn is null");
Map parameters = new HashMap();
//parameters.put("TITULO", "PAISES");
//parameters.put("FECHA", new java.util.Date());
// Compilamos el informe jrxml
JasperReport report = JasperCompileManager.compileReport(REPORT_PATH);
// Rellenamos el informe con la conexion creada y sus parametros establecidos
JasperPrint print = JasperFillManager.fillReport(report,parameters, conn);
// Exportamos el informe a formato PDF
//------JasperExportManager.exportReportToPdfFile(print, REPORT_EXPORT_PATH);
//exportamos a exls
//------JRXlsExporter exporter = new JRXlsExporter();
//------exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
//------exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileNameXls);
//------exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
//------exporter.exportReport();
JasperViewer.viewReport(print, false);
} catch (Throwable e) {
System.out.println("Error en: "+e.getMessage());
}
}
}
//--------------------------------------------------------
prueba este codigo.
ojo: asegurate que la coneccion no sea null
suerte
Feliz año
