Urgente Ayuda con Jasper Reports

Oscar Gomez, Danilo Juvinao
22 de Diciembre del 2008
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!

Vidal pipa
22 de Diciembre del 2008
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