Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Java (Servlets y JSP) > problema al exportar un reporte de iReport
-Foros de debate

Java (Servlets y JSP)
Lista de foros | Lista de mensajes de este foro

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 {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
System.out.println("MySQL JDBC Driver not found.");
System.exit(1);
}

// Obtenemos las URLs del reporte maestro y del subreporte
SubreportsSample t1 = new SubreportsSample();

URL urlMaestro = t1.getClass().getResource(
"./reports/TUTORIAL_SUBREPORTS_MASTER.jasper");

URL urlSubreporte = t1.getClass().getResource(
"./reports/TUTORIAL_SUBREPORTS_SUBREPORT.jasper");

if (urlMaestro == null) {
System.out.println("No encuentro el archivo del reporte maestro.");
System.exit(2);
}

if (urlSubreporte == null) {
System.out.println("No encuentro el archivo del subreporte.");
System.exit(2);
}


JasperReport masterReport = null;
try {
masterReport = (JasperReport) JRLoader.loadObject(urlMaestro);

} catch (JRException e) {
System.out
.println("Error cargando el reporte maestro: " + e.getMessage());
System.exit(3);
}

// 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: problema al exportar un reporte de iReport
Enviado por mary el día 13 de abril de 2005

Ya tengo la solucion, sucede que faltaban agregar las clases org/apache/commons/logging/LogFactory
en mi proyecto.

 
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?

gracias

 
Re: Re: Re: problema al exportar un reporte de iReport
Enviado por Diego Duque el día 19 de mayo de 2005

Ve a esta pagina y encontraras los requerimientos de jasperreports:

http://jasperreports.sourceforge.net/requirements....

 
problema al exportar un reporte con subreportes de iReport
Enviado por Santiago el día 7 de febrero de 2006

Tengo un reporte maestro que llama a dos subreportes. Y quiero abrir el reporte completo desde una jsp.
Este es el código:

ResourceBundle recurso = (ResourceBundle)session.getAttribute("recurso");
BaseDatos baseDatos = new BaseDatos();
Connection conn = baseDatos.conectar();
Integer id = new Integer(request.getParameter("id"));

System.setProperty(
"jasper.reports.compile.class.path",
application.getRealPath("/WEB-INF/lib/jasperreports-0.6.0.jar") +
System.getProperty("path.separator") +
application.getRealPath("/WEB-INF/classes/")
);

System.setProperty(
"jasper.reports.compile.temp",
application.getRealPath("/reportes/iReport/")
);

JasperCompileManager.compileReportToFile(application.getRealPath("/reportes/iReport/Negociacion_prueba.jrxml"));

//---

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);

byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conn);

response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();

Muchas Gracias

 
Re: problema al exportar un reporte con subreportes de iReport
Enviado por david el día 31 de enero de 2008

TENGO EL MISMO PROBLEMA ALGUIEN SABE COMO SOLUCIONARLO.

 





Re: problema al exportar un reporte de iReport
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

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network