Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
problema al exportar un reporte de iReport
Enviado por mary el día 9 de abril de 2005
Tengo el siguiente codigo:
public class SubreportsSample {
public static void main(String[] args){
// Cargamos el driver JDBC
try {
// Cargamos el subreporte
JasperReport subReport = null;
try {
subReport = (JasperReport) JRLoader.loadObject(urlSubreporte);
} catch (JRException e) {
System.out.println("Error cargando el subreporte: " + e.getMessage());
System.exit(3);
}
// Cargamos el reporte maestro
//********************************************/
// Obtenemos una conexión con la base de datos
Connection con = null;
try {
con = DriverManager.getConnection("jdbc:odbc:a");
//con = DriverManager.getConnection("jdbc:mysql://localhost/subreports");
} catch (SQLException e) {
System.out.println("Error de conexión: " + e.getMessage());
System.exit(4);
}
// Parámetros del reporte maestro
Map masterParams = new HashMap();
masterParams.put("SUBREPORT", subReport);
masterParams.put("PERSONA_ID", new Integer(3));
// Parámetros del subreporte:
// Ninguno. El parámetro PERSONA_ID, se lo pasa
// el report maestro
// Llenamos el reporte maestro (y por ende el subreporte)
// y obtenemos un objeto JasperPrint que puede ser
// visualizado, impreso o exportado
JasperPrint masterPrint = null;
System.out.println("AQUI VA 1 ");
try {
System.out.println("AQUI VA 2");
masterPrint = JasperFillManager.fillReport(masterReport, masterParams,
con);
pero al ejecutarse esta linea :
masterPrint = JasperFillManager.fillReport(masterReport, masterParams,
con);
sale el error:
AQUI VA 2
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.fill.JRBaseFiller.<clinit>(JRBaseFiller.java:128)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:111)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:291)
at Reportes.SUBREPORTS.SubreportsSample.main(SubreportsSample.java:122)
POR FAVOR!!! ES URGENTE, QUIEN PUEDE ASESORARME?? GRACIAS
Re: Re: problema al exportar un reporte de iReport
Enviado por Rosa el día 18 de abril de 2005
Hola
A mi me sucede lo mismo, pero no sé exáctamente para qué usas esa clase en cuestion, ad+, ami me salta la misma excepción teniendo añadida la librería al proyecto, podrías echarme un cable?
File reportFile = new File(application.getRealPath("/reportes/iReport/Negociacion_prueba.jasper"));
String sub1 = (String) application.getRealPath("/reportes/iReport/Productos.jasper");
Map parameters = new HashMap(); //en parameters hay q meterle todos los campos q muestra el reporte
parameters.put("idNegociacion",id);
parameters.put("localizacion_subreporte", sub1);
Enviado por Daniel Navas el día 12 de junio de 2008
Hola!! oye el codigo esta bien, te da esas excepciones por no tener unas librerias en tu proyecto estas librerias son:
jasperreports-1.3.3.jar
commons-beanutils.jas
commons-colletions.jar
commons-digester.jar
commons-logging.jar
poi-2.5.1-final-20040804.jar
itext-1.1.jar
con estas librerias tu reporte funcionara!!
Daniel Navas
email: danielnavas11@hotmail.com