Bases de Datos, Java, MySQL, Programación

Creación de Reportes en Java – Parte III

Si has llegado aquí sin leer la primera y segunda parte, debes leerlos antes de continuar:

Ir a la Segunda parte

En esta última parte del tutorial veremos como ejecutar desde nuestra aplicación Java el reporte que ya hemos diseñado.

Si se percatarón que al ejecutar el reporte desde la vista de diseño, automáticamente se genero un archivo con el mismo nombre que el reporte pero bajo la extensión .jasper. Este archivo es el que deberemos mandar a llamar desde nuestra aplicación java.

Existen varias clases que nos serviran para ejecutar al reporte desde nuestra aplicación, por ejemplo la clase JasperPrint, JasperReport, etc.

Todas estas clases se encuentran en el paquete net.sf.jasperreports y dicho paquete esta en la libreria jasperreports-2.0.3.jar.

Aqui hay algo importante que señalar, cuando se descarga el programa de iReport trae consigo mismo a la libreria de JasperReport (recordemos que la que genera en si los reportes es JasperReport, iReport es solo la herramienta visual para diseñar los reportes y hace uso de JasperReport), además tambien trae algunas otras librerias que son necesarias para poder ejecutar los reportes y además algunas otras librerias que serán utiles por ejemplo cuando se desee generar reportes con gráficos, histogramas, exportar a excel, etc.

Entonces, lo que se hace cuando se trabaja con el programa de iReport, es propiamente diseñar el reporte ahi, una vez compilado, el archivo .jasper que nos genera lo copiamos a nuestra carpeta del proyecto, luego abrimos NetBeans, se escribe el código pero obtendremos algunos errores pues NetBeans no sabrá en que paquetes se encuentran las clases que arriba mencione (JasperPrint, JasperReport, etc). Entonces lo que se hace es agregar la libreria jasperreports-2.0.3.jar (panel izquierdo, click derecho en Libraries–add Jar/Folder) y con esto ya no obtendremos errores.

Ahora bien, no solo era necesario agregar esa libreria, también es necesario agregar otras más que como ya comentaba son necesarias al momento de ejecutar el reporte. Una vez que se tienen tales librerias, ahora si se proseguia a escribir el código y listo!!

¿A donde voy con todo esto?… Resulta que ahora no estamos usando el programa de iReport de forma independiente! Estamos usando el plugin de iReport para NetBeans. Por lo cuál era de suponerse ó al menos yo lo supuse, que al instalar dicho plugin, me agregaria esas librerias al path donde NetBeans busca los paquetes necesarios a importar y por lo cuál ya no iba a ser necesario agregar esas librerias en cada aplicación que generará reportes.

Sin embargo, esto no fué así. Al momento de escribir el código, obtuve errores precisamente porque no encontraba la localización de las clases JasperReport, JasperPrint, etc., clases que se encuentran como ya comenté en la libreria jasperreports-2.0.3.jar.

Entonces lo que tuve que hacer, fué copiar esas librerias que vienen al bajar el programa de iReport (ojo! dije programa de iReport, NO el plugin para NetBeans) y agregarlas a mi proyecto. Ahora bien, no estoy seguro de que esto deba ser así, sigo pensando que al instalar el dichoso plugin debe venir ya todo preparado para evitar la molestia de tener que estar agregando al proyecto esas librerias, sin embargo si no se hace así, se obtienen errores, desconozco en este momento si existe algún truco o alguna opción para evitar esto, por lo cuál tuve que agregar manualmente tales librerias.

Ahora bien, lo anterior no fué ningún problema, de hecho al momento que obtuve el error supe de inmediato que faltaba la libreria de jasperReport, sin embargo lo comentó aqui para que ustedes sepan.

En el proyecto que bajaron, existe una carpeta llamada misClases, dentro de dicha carpeta se encuentran las librerias. Si han abierto el proyecto, seguro se han percatado que en la clase ReporteAgenda hay errores:

errores_libreria.png

Entonces, lo que deben hacer es copiar la carpeta misClases a C:\ ó a la carpeta de Java ó a algun otro lado donde ustedes deseen y entonces agregar todas las librerias de dicha carpeta al proyecto de NetBeans.

agrega_libreria

Al hacer esto, ya no obtendremos los errores y podremos ejecutar el reporte desde la aplicación Java. Bastará con introducir el número de ID del contacto que se desea visualizar y presionar el Botón.

aplicacion_reporte.png

Nuevamente pongo el link de descarga del proyecto:

http://www.mediafire.com/?dz9cxgtigzt

http://www.mundobyte.net/archivos/Java_2007/Ejemplo_Reportes.zip

El archivo de llama Ejemplo_Reportes.zip

Por último les comento que para crear el ejecutable, como saben, NetBeans generá la carpeta llamada «dist » dentro de dist es donde deberan copiar la carpeta que contiene los reportes con su extensión .jasper, en este ejemplo, la carpeta es llamada «reportes». Si dicha carpeta «reportes» no esta dentro de la carpeta «dist» el programa no se ejecutará, no funcionará sencillamente por que el programa no encontrará en el path al archivo .jasper.

Esperando este tutorial les sea útil como iniciación para aquellos que recien se inician en Java y llegado al tema de Bases de Datos, reportes, impresiones, etc. Si te ha servido la información, quizá puedas tomarte la molestia de dejar algún comentario y así saber si ha sido de interés para alguien.

Saludos!!

196 comentarios en “Creación de Reportes en Java – Parte III

  1. Hola Hugo!

    Pues simplemente tienes que descargar el archivo, descomprimirlo, abrir netbeans y desde ahi abrir la carpeta!

    Recuerda que antes debes ejecutar el script sql para crear la BD en MySQL y agregar las librerias a NetBeans. Todo esto se explica a lo largo de este tutorial.

    Saludos!!

  2. Estimado compañero en el ejecutable no me ejecuta el reporte hago la consulta pero sigo trabajando en ello creo que es porque no logra identificar la ruta del reporte

  3. Hola amigo, no puedo descargar el proyecto, intente varias veces y me descarga fraccionado. Lo que estoy necesitando es el codigo del boton para llamar el reporte creado.
    Desde ya muchas gracias.

  4. Actualmente estoy intentando hacer funcionar el ejemplo.Pero igualmente creo que es fantastico que hayan paginas como esta que explican de una manera didactica paso a paso el desarrollo sobre todo del jasper report.

  5. Ya lo compilo he creado varios reportes utilizando jasper y llamando a netbeans el problema se me da cuando utlizar el ejecutable de programa no encuentra el archivo especifico

  6. HOLA!

    Referente al problema del link de descarga, estoy teniendo unos problemas con ello y en estos momentos ya voy de salida, he estado un poco ocupado en estos dias y por ello tampoco he actualizado el blog.

    Agradezco a ustedes sus comentarios, les pido me den 1 dia más, a más tardar el día de mañana MARTES 15 de ENERO arreglo el link de descarga.

    REFERENTE AL PROBLEMA DE NO PODER CORRER EL EJECUTABLE ES DEBIDO A QUE NO ENCUENTRA LAS LIBRERIAS EN EL PATH. RECUERDEN NO SOLO CARGAR LA LIBRERIA jasperreport.jar SINO TAMBIEN LAS DEMÁS QUE MENCIONO, TODAS CARGUELAS EN NETBEANS Y AL INTENTAR GENERAR EL EJECUTABLE JAR LES AGREGARA TALES LIBRERIAS AUTOMÁTICAMENTE,.

    SALUDOS!!

  7. Esta excelente esta pagina pero sigo con el problema el ejecutable no levanta el reporte en netbeans 6.0 si lo levanta cuando le doy f6 o run ejecutando la ventana creada pero cuando utilizo el .jar ejecutable no lo hace ya agregue las liberias de la carpeta que trae el proyecto pero aun asi no lo hace dice que la ruta del archivo no fue encontrada segun la excepcion que me lanza pero en netbeans es perfecto lo encuentra

  8. HOLA A TODOS!

    Si alguien de las anteriores personas que escribio antes a este mensaje visita el blog, les pido una disculpa, estuve muy ocupado y no tuve tiempo de corregir los links de descarga.

    FInalmente estan solucionados. Cambie de host gratuito:
    http://usuarios.lycos.es/mundobyte/Java/

    El archivo de llama Ejemplo_Reportes.zip

    Ya pueden descargar el proyecto, y el código. Recuerden seguir los pasos indicados en el tutorial para poder ejecutarlo.

    Referente a lo que una persona comentaba de no poder correr el EJECUTABLE. lo único que necesita es COPIAR LA CARPETA DE LOS REPORTES DONDE ESTA EL FICHERO CON EXTENSIÓN .jasper A LA CARPETA «dist». EN EL EJEMPLO, DICHA CARPETA SE LLAMA «reportes», COPIE ESA CARPETA A «dist» Y CON ESTO EL PROGRAMA YA ENCONTRARÁ EL FICHERO .jasper

    Saludos!!

  9. Buenas compañeros primero que todo felicitar lo por esta pagina tan excelente, segundo ya se porque no podía levantar el reporte desde el dist el problema era la dirección yo lo digitaba asi dist/reportes/contactos.jasper cuando era asi «/reportes/contactos.jasper» el error era que no encontraba el directorio gracias por todo mi proyecto de bases datos ya genera los reportes y ahora con esta modificación esta casi completo pronto lo voy a subir para que lo vean los demas y me puedan jusgar

  10. Felicidades, por su dedicaciòn y gran aporte. Quisiera preguntar si es posible incorporar clases ya compiladas (arhivos .class) de java a mis proyectos de NetBeans 6.0 y cual es el procedimiento a seguir.

    Muchas gracias.

  11. Hola Fernando:

    SI es posible hacerlo. Solo coloque dichas clases en la carpeta «build» que es donde se guardan los bytecodes compilados (.class) de los ficheros .java

    COn esto solo será necesario importar dicha clase, pero como sabe, netbeans le da la sugerencia de importar los paquetes. Por ejemplo si tiene el .class llamado Eemplo.class dentro del paquete prueba, deberia importar de esta forma:

    import prueba.ejemplo.*;

    y de esta forma ya puede hacer uso de la clase «Ejemplo»:

    Ejemplo objeto = new Ejemplo();
    objeto.metodo();

    Reciba un cordial saludo!!

  12. hey saludos
    disculpa tengo un problemita al momento de llamar mi reporte desde netbeans, me manda que no puede ejecutarse la sentencia SQL de reporte, desde el modulo de iReporte al hacer el preview si hace bien la consulta netbeansme genera bien el reporte y todo bien pero ya cuando quiero llamarlo desde netbeans me marca ese error y nose que hacer que me recomiendas o como podria solucionar este problema.;

  13. SI pudiera dar mas detalles o ser un poco mas entendido. Tambien seria bueno pusiera al menos las primeras lineas del error que le arroja.

    Saludos!!

  14. Saludos, tengo poco tiempo desarrollando en java, y el asunto es este, segun lo explicado para q funcione los reportes esta todo okey, pero esto solo funciona cuando la aplicacion funciona en windows, acabo de probar una aplicacion usando los mismo criterios para hacer andar los reportes y en windows XP funciono normal, pero en ubuntu, kubuntu y xubuntu no ubica a los reportes y manda una exception de que no encuentra el archivo.jasper, alguien le sucedio lo mismo?, alguna solucion?, gracias por el time

  15. HOLA:

    No es cosa de Windows o Linux, solo tiene que establecer bien en el código la ruta en donde se localiza el archivo .jasper.

    No debe haber mayor problema en ello.

    Intente cambiar la ruta, en caso de que no pueda, mandeme un correo a windoctor@mexico.com y trataré de responderle a la brevedad posible.

    saludos!!

  16. En respuesta a que no se ven los reporte en linux talves te funcione si pones la direccion completa te recuerdo que linux tiene que ser especifico sobre las direcciones por ejemple en tu carpeta home lo tienes todo intenta escribir asi home/Reportes/reportes.jasper para que encuentre la ubicacion o si no solo escribre reportes/reportes.jasper ya que en el ejecutable entra de esta manera al reporte

  17. Esta muy bueno el material, ahora quisiera hacerte una pregunta, yo necesito realizar reportes con este estilo me viene muy bien, pero yo no utilizo bases de datos, los datos lo genero en el tiempo y no tienen persistencia, es decir crees que se pueda utilizar para hacer reportes sin base de datos.

  18. lo maximo esta ayuda sobre ireport y net beans. ahora puedo avanzar sólo gracias a los primeros pasos que aprendi de este tutorial :D.

  19. Hola buen aporte lo que queria pregunarte es lo siguiente estoy haciendo un pequeño sistema de facturacion pero al generar la vista previa de una factura «x» no puedo porque aun no se guardan en la base de datos y no puedo hacer la consulta sql(«select * from factura») , te agradeceria de antemano si me podrias ayudar gracias

  20. Hola buenas noche, lei todo el tutorial y pues solo lo manejas con NetBeans, sabras como le puedo hacer para hacerlo con JSP y en dreamweaver

  21. hola
    esta super bueno el tutorial, pero tengo un gran problema, hace una semana que estoy tratando de hacer un reporte que contenga dos paginas, he tratado con subreportes y saltos de pagina pero siempre estan limitados al tamaño de la hoja. si alguien sabe como hacer esto me ayudaria bastante.

    Luis

  22. tengo problemas a la hora de importar las librerias no se como hacerle, ya me desesperé, y no encuentro la manera de jalar las clases..alguno de tus consejos me haria bien..

    😦

  23. Hola, fijate k tengo un problema… esta muy kageta tu pagina… jaajaja pero bien kalabaza… weno almenos les kitas las orejas de burro a unos kuantos… oye x cierto… le voy a dar matarile a tu UBUNTU.. jaja saludos!!
    atte. KM_CORP!
    p.d. felices vacaciones…

  24. HOla KM_Corp

    La idea original del sitio no era publicarla, solo era para referencias personales. Después lo kgta del sitio es por que no me gusta diseñar y por que no tengo tiempo para hacerlo.

    Por otro lado, actualmente no uso mucho la distro de ubuntu, fue la primera que use, estoy usando mandriva y gentoo.

    Por último, reciba un cordial saludo xD

  25. Hola, soy novata programando; me gustaria saber si podrias ayudame orientandome en como crear un reporte desde un programita desarrollado en netbeans el cual almacena un conjunto de datos de unos habitante, lo que necesito es desarrollar un modulo que permita al usuario , elegir los campos que quiere que se visualicen en el reporte y por cuales campos quiere filtrar la informacion, yo he creado unos reportes en ireports que trabajan con parametros , pero esto igual me restringue un poco.
    Conoceran algun componente que cubra estas caracteristicas que yo pueda reutizar??
    Agaradezco de antemano su pronto colaboracion

  26. Estiamdo, excelente tuto, va directo a favoritos.

    Muy didáctico y claro. Como dicen arriba sería genial poder contar con una pequeña reseña del código Java necesario para la ejecución del reporte y una explicacioncilla del mismo. Pero ya es quejarse de lleno 😀

    Gracias nuevamente y Sludos desde Argentina,

  27. hola que tal, excelente aporte, pero sigo sin poder ver los reportes cuando ejecuto el .jar ya copie los reportes a la carpeta dist y no me los muestra, cabe mensionar que no los mando a llamar com lo haces tu, sin embargo en netbeans me funciona perfecto pero en el ejecutable no…
    este es el codigo que uso para llamarlo
    String reportName=»SOLCAA/»+reporte+».jasper»;

    Map parametro = new HashMap();
    parametro.put(«fech_ini», fecha1);
    parametro.put(«fech_fin», fecha2);
    parametro.put(«Total», total);

    InputStream fis=this.getClass().getClassLoader().getResourceAsStream(reportName);

    JasperPrint print=JasperFillManager.fillReport(fis, parametro, conex.con );

    JasperViewer jv=new JasperViewer(print,false);

    jv.setTitle(«SOLCAA REPORTES»);
    jv.setVisible(true);

  28. Perfecto! manual dumb-proof…

    Por cierto, sabes como agregar una imagen (la tengo en la base de datos en bytes[ ]) a un reporte sin necesidad de crear el archivo en un directorio… ?

    Agradecería mucho tu respuesta…
    te antemano arigatoo!

  29. saludos para los que le salia el error «master …..» no se que mas copien la carpeta reportes del ejemplo al pero no lo hagan en dist sino ponganlo al costado de las carpetas principales (src, buid, dist, etc) y eso es todo

  30. Que buen material este buscaba como conectar a Cryatal Report y encontre ireport es una buena herrmienta descgue el Pluing y sin problemas desde el princiop feliciades de verdad he guadado este sito entre los favoritos uno nunca sabe cuando puede necesitar estas cosas

  31. hola… era para preguntar si existe algun tutorial para conectar el ireport con el hibernate ya que estamos haciendo una tesis y estamos utilizando estas herramientas que son fantasticas pero se nos presento este problema… queremos hacer reportes y queremos que el ireport se conecte con la persistencia que estamos manejando y no directamente con la base de datos.. desde ya muchisimas gracias…

  32. Hola, gracias por el tutorial la verdad que lo estoy estudiando para hacer un proyecto, pero estoy atorada en algo y necesito ayuda porfavor.
    Pueden explicarme el codigo que se usa para el formulario donde lleva el boton para mandar llamar el reporte.
    Estoy un poco confusa al intentar, pues es la primera vez k lo intento y necesito ayuda.

    Tengo el archivo .jasper que se genera tras diseñar tu reporte pero despues no estoy muy segura de entener…

    Help…..!!!!!
    Espero que se apiaden de mi. Muchas Gracias….

  33. efecitivamente ya lo descargue, pero al momento de hacer la consulta me aparece este error Error cargando el reporte maestro: java.io.FileNotFoundException: C:\Users\JUANCHO\Documents\NetBeansProjects\Expedition\Reporteprueba.jasper

    gracias por tu atencion y ayuda

  34. buenas.. segui paso a paso lo del tutorial.. y perfecto… algunas dificultades pero solucionadas….
    Ahora el problemas es que genere el jar y cuando le envio el dato para que genere el reporte se sale de la aplicacion …… en netbeans no pasa eso…. ya copie la carpeta con los .jasper y agrege la carpeta con los jar del jaspert report y nada…

    necesito ayuda gracias por la pronta respuesta

    String reportUrl = System.getProperty(«user.dir») +
    «/src/reportes/»;
    parametro.put(«SUBREPORT_DIR»,reportUrl);

    ahhh y este es el codi go que agregue para que me funcionara en el netbenas ya que tengo 3 subreportes en cadena…. lo unico que estoy pensando es sobre esta direccion por que es la misma que tiene el reporte maestro.

    ahora si gracias por la ayuda

  35. saludos instale el ireport en netbeans y todo bien.. probe algunos reportes y todo sale bien el proble es cuando coloco el codigo para llamrlo desde un clase .ja utilizo el siguiente codigo
    try{
    Class.forName(driver);
    Connection con =DriverManager.getConnection(urlCon,usuBD,passBD);

    String fileName=»C:\report.jasper»;

    Map parameters = new HashMap();
    parameters.put(«cod»,»584″);
    JasperPrint jv = JasperFillManager.fillReport(fileName,parameters,con);

    JasperViewer jviewer = new JasperViewer(jv,false);

    jviewer.setVisible(true);
    }

    }
    catch( Exception e ){
    System.out.println(e.getMessage());
    e.printStackTrace();
    }

    y me da este error

    java.lang.NullPointerException
    at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:232)
    at siaap.Menu.jMenu10MouseClicked(Menu.java:212)
    at siaap.Menu.access$600(Menu.java:22)
    at siaap.Menu$7.mouseClicked(Menu.java:118)
    at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
    at java.awt.Component.processMouseEvent(Component.java:6044)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5806)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4413)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3995)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2440)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

  36. Esta informacion que brinda me parece de mucha ayuda dado que estoy trabajando en una aplicacion en java. quisiera consultar como generas el .jasper para llamarlo luego desde java.

    porque mi problema es el siguiente:
    quiero mostrar los reportes pero solo llamandolos desde java igual que lo haces en este ejemplo. Pero no puedo mostrar mi .jasper o no se como generarlo.

    agradeceria mucho tu ayuda y si me pudieras mandar informacion a mi correo.
    gracias de antemano.

  37. holas muchachos haber si acaso hay alguien que sepa cpmp hacer reportes dinamicos los estoy necesitando plis, si alguien tiene ejemplos o direccioens de tutoriales pongalos aqui o si no por fis mandenme a mi corro paolo@kernel.com.bo les estare muy agradecido

  38. Ayudaaaaaaaaaaaa…..tengo una duda muy grande, es que me baje el ejemplo que esta en esta pagina, lo corro sin modificarle y jala a la perfeccion, pero al momento de modificar el reporte digamos un StaticField y darle vista previa si hace bien la modificacion, pero al correrlo me marca erroe en la linea

    masterReport = (JasperReport)JRLoader.loadObject(master);

    Marca error nulo, alguien me podria decir porque, si lo unico que movi fue un StaticField y le di en vista previa…Gracias y hasta luego

    1. Seria tan amable de indicar como solucionanste ese error que tu describes
      masterReport = (JasperReport)JRLoader.loadObject(master);
      Yo tengo el mismo problema y no se como solucionarlo

  39. HOLA

    Me parecio fantastico este minitutorial, y muy informativo. Pero no es por minimizar el esfuerzo de su creación, pero creo que a este tutorial le falta una cuarta parte, donde se explique la creación de reportes con graficas. Eso sería genial!!!!
    Espero concideren este comentario y nos ilustren con una cuarta parte de este tutorial.

    SALUDOS!!!!

  40. este mini tutorial esta bueno ,pero mi pregunta es como generar el pdf a partir de una aplicacion web ya q es lo que intento hacer desde un servlet pero la aplicacion no puede encontrar el archivo por mas que lo ponga en la carpeta dist me podrias ayudar con esto pues ya no se que hacer gracias

  41. Saludos. Ya he instalado el iReport y he logrado realizar reportes y exportarlos a pdf con una aplicacion desarrollada por mi en NetBeans 6.0.1. La pregunta es la siguiente. Es posible que pueda modificar el query del archivo jasper mandando como un parametro desde la aplicacion en netbeans. Si no se puede, como puedo entonces lograr ejecutar y visualizar un subreporte. Cual seria el código. Agradezco la respuesta q puedan darme.

  42. Windoctor

    El problema que mencionas al inicio de este documento se soluciona agragando la «LIBRERIA JASPEREPORT 2.0.5-SNAPSHOT AL PROYECTO», esta librería se creó al instalar el PlugIn

    Click derecho sobre Libraries en el Proyecto, «Add Librarie», seleccionar de la lista «JasperReports 2.0.5-SnapShot», y Oleeeeeeee, problema solucionado

  43. Hola estimado Pablo

    A forma de cuidar mi «reputación» :p le comento que en este tutorial esta escrita esa parte que comenta… lastimosamente me doy cuenta, que la mayoria no ha leido bien el tutorial… mire bien al inicio de este tutorial y enontrara esta parte….

    «…..pues NetBeans no sabrá en que paquetes se encuentran las clases que arriba mencione (JasperPrint, JasperReport, etc). Entonces lo que se hace es agregar la libreria jasperreports-2.0.3.jar (panel izquierdo, click derecho en Libraries–add Jar/Folder) y con esto ya no obtendremos errores.»

    Y como ahi dice claramente, se indica que se debe agregar dicha libreria.

    Saludos!!

  44. Buenas Tardes:
    Primero muchas gracias por el Tutorial.. Fue de mucha ayuda.. y a continuacion una pregunta..

    En mi aplicacion ya logro generar los reportes sin problema exportandolos a pdf.. pero tengo ahora el siguiente reto…. debo imprimir un documento directamente a la impresora sin visualizarlo.. eso lo logro supuestamente con estas instrucciones
    JasperPrintManager print = new JasperPrintManager();
    print.printReport(JasperPrint,true);

    El «true» hace que me muestre la ventana para seleccionar la impresora en la que quiero imprimir. El problema que tengo es que la ventana me la muestra en el servidor y no en el cliente.. y si lo coloco en «false» me imprime en la impresora que tenga predeterminada el servidor y no el cliente..

    En terminos generales lo que necesito es que desde el cliente cuando termine de ingresar ciertos datos a la bd automaticamente se genere un documento impreso con la informacion pero que salga en la impresora del cliente sin visualizar previamente el reporte..

    No se si me he hecho explicar.. espero que si.. y espero tambien que alguien tenga la respuesta a esta inquietud y pueda ayudarme… De antemano muchas gracias por todo….

    Saludos!

  45. Gracias maestro!!!!!!.
    Definitivamente fue de gran ayuda, tu explicación es de los más clara y entendible, lo hize todo paso a paso y resultó tal y como lo describes.
    Infinitas gracias,
    Saludos.

  46. Buenas, escribo en esta oportunidad para ver quien me puede ayudar a resolver lo siguiente: Quisiera saber como poder ejecutar el llamado a un reporte maestro en iReport, el cual contiene varios subreportes. He probado con muchos codigos que sale por ahi de tomar los paths y todo eso pero siempre me sale el error «Couldn’t load from location …» con el path de mi subreporte.. Si alguien sabe por favor ayudenme..
    Gracias, Saludos

  47. Alguien me puede decir como puedo mostrar la fecha actual en el reporte.

    Además quiero imprimir por ejemplo «Impreso por:» Usuario y pasarle desde el NetBeans el Usuario como un String

    Desde ya gracias nuevamente

  48. Ola … una pregunta para el autor del manual…

    he leido todo y lo he entendido a la perfeccion pero no entiendo porque salta a la excepcion en esta linea:

    masterReport = (JasperReport) JRLoader.loadObject(master);

    y me manda por consola el mensaje

    Mensaje de Error:null

    Alguna sugerencia porfavor..

    Gracias

  49. Excelente el tutorial, pero a la hora de llamar el reporte desde la aplicacion mediante el boton, en la linea de comando me aparece «mensaje de error = null», no me aparece el informe. me podés ayudar
    Gracias

  50. Pues yo te quiero dar las gracias por tomarte el tiempo de compartir tus conocimientos para los que vamos empezando en el mundo de java, sin duda será muy util para mi. Te deseo muchos exitos.

  51. Que tal amigo, estoy haciendo una aplicacion web JSP con ayuda del Netbeans, queria saber como hago para mostar el reporte desde un navegador, y si este me permite imprimirlo en pdf. Gracias por la atencion.

  52. Hola tambien me sale ese mismo error al hacer click en Preview y aun no se por que

    javax.xml.parsers.FactoryConfigurationError

    por fa si alguien soluciono eso que me diga como lo hizo

  53. Hola gracias ya solucione ese problema ahora el problema que tengo es que no puedo usar mas de un criterio por ejemplo busco por id o por nombre y no me resulta

    EJ.

    SELECT * FROM prueba WHERE id=$P{numero} or nombre=$P{nombre1}

    y no me resulta no se como hacer mas de una condicion solo me ha resultado con una pregunta quiero preguntar por mas criterios

  54. hola, alguien sabe por qué me aparece este error?
    Error cargando el reporte maestro: java.io.FileNotFoundException:… reportes\contactos.jasper
    he leido todo el tutorial y no entiendo por que me sale este error, le he adicionado todas las librerias y he hecho el procedimiento explicado

  55. Hola bueno supongo que es por que no encuentra el archivo .Jasper yo lo dejo dentro de la carpeta src del proyecto luego creo una carpeta en mi caso de nombre reporte y ahi copio los dos archivos del reporte

    reporte.jasper
    reporte.jrxml

    espero te sirva

    otra cosa alguien sabe como hacer una consulta con una fecha no me resulta por Ej. SELECT * FROM tabla WHERE fecha=$P{fecha} y como le paso los valores de la fecha desde mi aplicacion y la otra pregunta como hago para imprimir algo que le envio desde mi formulario no desde la base de datos por ej en un Jtextfield ingrese mi nombre y luego que ese nombre aparezca en el reporte sin estar guardado en la BD. y eso porfa si alguien sabe esas respuestas que me ayude nos vemos

  56. Hola, muy bueno el tutorial de NetBeans y Jasper asi como el de Visual JSF..pero tengo el siguiente problema: Descargue y estoy probando el ejemplo que publicaste, pero al ejecutarlo manualmente (desde contactos.jrxml) me muestra el reporte muy bien; pero al hacerlo desde la aplicacion Java envia un error que dice: “Error cargando el reporte maestro”..¿Alguien me puede ayudar?? por fa’, necesito aprender a generar reportes desde java con urgencia

  57. Hola necesito ayuda urgente alguien puede decirme como enviar dos parametros por Ej. quiero preguntar por nombre y por edad de una persona de verad necesito eso ya hice la consulta en el reporte pero no se como pasarle esos parametros por mi formulario porfa todas las ideas de como hacer eso me sirven gracias

  58. Map parametro = new HashMap();
    parametro.put(”fech_ini”, fecha1);
    parametro.put(”fech_fin”, fecha2);
    parametro.put(”Total”, total);

    Hola me pueden decir de donde salen esos valores por ejemplo fecha1 o fecha se supone que esos valores los extraen desde un formulario java como capturan su valor necesito preguntar por dos parametros y aun no he podido hacerlo

  59. Excelente, justo estaba buscando eso, ya no podia imprimir mis reportes a traves de mi aplicacion.

    Si tuviesen ejemplos mas avanzados me podrian pasar para practicar mas. Gracias.

  60. Gracias por este material, el cual me ha sido de mucha ayuda lo he utilizado en mi proyecto, seria posible como comenta julio 16 si tuviese un codigo mas avanzado que permita pasar desde java a un mismo reporte parametros para consultas sobre varias tablas de la BD, me seria de mucha ayuda para orientarme como lo ha hecho este tuto, buen aporte

  61. En el post anterior dices que vas a indicar como programas el botón; pero no lo haces, simplemente dices descarguenlo… y para quitar los errores…
    Mi pregunta es fácil, vas hacer una IV parte para indicar como hacerlo?

  62. alguien me puede ayudar me da este error
    compile-single:
    run-single:
    masterC:\Ejemplo_Reportes/reportes/contactos.jasper
    Error cargando el reporte maestro: java.io.FileNotFoundException: C:\Ejemplo_Reportes\reportes\contactos.jasper
    Java Result: 3
    BUILD SUCCESSFUL (total time: 3 seconds)

  63. ¿Alguien sabe por qué me sale cada línea de la lista en una página diferente? Es decir, si tengo que mostrar una lista con 10 elementos, me salen 10 páginas, cada una con una línea! Muchas gracias

  64. hermano que tal un saludo, tengo una aplicacion y tengo la data en sqlite, como hago para que el plugin de netbeans qe dice conexion a datos me aparezca sqlite en la lista y asi conectarme por alli?
    gracias

  65. men me sale este erro y no se a ke se debe t agredeceria
    una explicacionn
    o si sabes como solucionarloo de
    antemano graxx
    ——————————————————————-
    run:
    master C:\Users\Georgina\Documents\NetBeansProjects\login\src\Reportes\contactos.jasper
    Mensaje de Error:null
    —————————————————–

  66. Quisiera saber como puedo hacer para que el reporte que yo genero se almacene en un archivo temporal del equipo, ya que cuando genero el archivo inmediatamente me sugiere abrirlo o guardarlo, yo no quiero este mensaje sino que se guarde inmediatamente en alguna ruta especifica

  67. He hecho todo lo que esta en tu ejemplo pero al momento de ejecutar mi aplicacion me aparece el error:
    Mensaje de error:null
    He hecho de todo, hasta copiar tus archivos .jasper y .jrxml y modificarlos para ajustarlos a mis requerimientos, pero ni asi.
    Si ejecuto tu ejemplo todo va de maravilla, se ejecuta el reporte y lo muestra, el problema es con mi aplicación, y deje todo exactamente igual solo cambiando mi BD y la ubicación del reporte.
    Copié el reporte tanto en el raíz del proyecto como dentro de src y nada.

    Ayudenme x favor que ya llevo varios dias con esto y no consigue arreglarlo. De antemano mil gracias.

    1. Hola Axelv, yo tenía el mismo error «Mensaje de error:null» y ya lo he solucionado, el problema es que las librerías que había añadido al proyecto eran una versión diferente al plugin de jasper instalado en netbeans.

      Un Saludo.

      1. Oye k netbeans utilizaste¿?

        y si usas el 6.5 k librerias le pones¿?

        y de donde las descargaste¿?

        gracias!!!

  68. Yo logre hacer correr todo en la aplicación pero me sale el siguiente mensaje de error.
    Mensaje de Error:key can’t be empty

    Si alguien sabe el pq le agradeceríamucho

  69. Holas, buen tutorial, una consulta si por ejemplo quiero cambiar el color de un static field el del titulo por ejemplo pero no desde el ireport sino desde codigo java, como puedo hacerlo?, ojala puedas ayudarme.
    saludos.

    1. El software lo tienes en http://jasperforge.org/projects/ireport, tienes que descargar el paquete iReport Plugin for NetBeans y el paquete iReport.

      – Instalas el plugin en Netbeans.

      – Descomprimes el paquete iReport, y en el directorio ./iReport-nb-3.5.2/ireport/modules/ext están todas las librerías, despues añades las librerías a tu proyecto, yo he usado las siguientes: commons-beanutils-1.7.jar, commons-digester-1.7.jar, commons-logging-1.1.jar, jasperreports-3.5.1.jar, commons-collections-3.2.1.jar commons-javaflow-20060411.jar, iText-2.1.0.jar, js_commons-discovery-0.2.jar (puede que sobre alguna,
      o que te falte según el tipo de informe que uses).

      El paquete iReport tiene completa funcionalidad, es decir, que puedes diseñar
      informes sin Netbeans, aunque es mejor tenerlo todo integrado.

      Un Saludo.

  70. Quisiera saber quien sabe llamar al .jasper y toda la conexion por medio del «JasperRunnerButton»… espero que alguien me pueda ayudar, es muy util este boton, ya que solo trabajariamos con sus propiedades y ahi se hace la conexion DRIVER , URL , USER , PASSWORD. directamente y se llama al .jasper…. se que se puede hacer porque he obsevado personas que lo hacen asi, pero soy nuevo en esto y necesito ayuda…please!

  71. Hola a todos, saludos!!
    Tengo una duda, como puedo haccer para abrir un reporte desde una ventana de mi aplicación, dentro de mi aplicación, no independiente??? Alguien sabe, puede ayudarme, estoy usando iReport y netbeans en ubuntu.

    Gracias 🙂

  72. Que tal brother pues me agrada mucho tu blog realmente muy bueno.

    Tengo una pregunta que realizarte acerca de este proyecto de los reportes ya le he probado y todo funciona excelente.

    Ahora el problema que tengo es que cuando intento llamar dos parámetros mediante cuadros de dialogo me manda este error y la verdad ya trate de ver en que estoy mal pero no logro solucionarlo. Me manda este mensaje de error:

    Exception in thread «AWT-EventQueue-0» java.lang.NullPointerException
    at jbg.Alumnos.ImprimirGrupo(Alumnos.java:770)
    at jbg.Alumnos.actionPerformed(Alumnos.java:550)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1220)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1261)
    at java.awt.Component.processMouseEvent(Component.java:6041)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5806)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4413)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2440)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

    Espero me puedas o puedan ayudar con este pequeño problema hasta luego y sigue así con tu blog gracias.

    1. Se me olvidaba la forma en la que trato de hacerlo es la siguiente:

      String OGrado= JOptionPane.showInputDialog(null,
      «Introduce el Grado que desea imprimir»,
      «Grado»,JOptionPane.QUESTION_MESSAGE);
      grado = OGrado;
      String OGrupo= JOptionPane.showInputDialog(null,
      «Introduce el Grupo que desea imprimir»,
      «Grupo»,JOptionPane.QUESTION_MESSAGE);
      grupo = OGrupo;
      //ReporteAlumno jasperAlumno = new ReporteAlumno(id_alumno);
      jasperGrupo.runReporte(grado, grupo);

      Y muchas gracias por el que me pueda ayudar bye.

  73. buenos dias.

    primero que nada felicidades por el tutorial me esta ayudando mucho, solo que no he podido ver el resultado ya que me da el siguiente error:

    Exception in thread «main» java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:484)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:383)
    at reportepdf.Main.main(Main.java:29)

    uso jasperreports-3.5.2 y jdk 1.6, supongo que es una libreria antigua pero he bajado las mas recientes y sigue sin funcionar…

    gracias por tu ayuda.

    1. Yo cambie a las itext-2.1.7 y aun asi me daba error hasta que me di cuenta de que esta version es iText con la «t» en mayuscula y lo cambie en mi lib.properties

  74. hola q tal gracias nuevamente por tu aportes
    tegon un problemilla….todo me corre de marabila..pero cuando ejecuto la aplicacion…. introduzco el numero del id el cual quiero ver no me muestra nada y me sale el siguinete error
    init:
    deps-jar:
    compile-single:
    run-single:
    masterC:\Users\Juan Josè\Desktop\Ejemplo_Reportes/reportes/contactos.jasper
    Error cargando el reporte maestro: java.io.FileNotFoundException: C:\Users\Juan Josè\Desktop\Ejemplo_Reportes\reportes\contactos.jasper
    Java Result: 3
    GENERACIÓN CORRECTA (tiempo total: 3 segundos)

    y la cuestio es que configure bien la base de datos todo esta bien pero en realidad no se que es…lo prove con el codigo q publiscates …pero nada de nada

  75. hola toda la informacion q nos diste es super interesante pues hasta ora estoy entrando en el mundo de los reportes en si estoy realizando un poyecto en java con netbeanst y este proyecto nesecita de reportes ya tengo algunos realizados con el ireport pero necesito exportarlos a excel y no tengo ni idea como hacerlo pues si me puedes ayudar con algo seria de gran ayuda gracias de antemano gracias por la colaboracion q me puedas brindar att luci

    1. Hola luci. Yo tambien he utilizado el plugin JasperReport en Netbeans, muy bueno para sacer los reportes en HTML y PDF, Yo te propongo que utilices POI (Apache) para exportar datos desde Jave para Excel,

      1. hola.
        Gracias por la informacion pues sinceramente habia leido algo de POI pero la informacion q e encontrado es muy absoleta, ademas no lo se utilizar muy bien q digamos, si me puedes colaborar con algunos archivos te lo agradesco mucho ya q practicamente es ese el objetivo fianal del proyecto los reportes gracias

  76. Hola
    Agradezco a windoctor y a las personas que hicieron posible este espacio y este excelente material, ojala hubieran muchas +++ personas que compartieran el conocimiento de esta forma. Soy de Colombia y estoy realizando un pequeño proyecto que por el momento no requiere de informes con el uso de parámetros he aquí mi problema: como debo ingresar esta línea de código sin el uso del parámetro
    (JasperPrint jasperPrint = JasperFillManager.fillReport(masterReport,parametro,conn);) además como debo ingresar el reporte a un JInternalFrame puesto que mi aplicación es en estilo MDI
    Por favor si windoctor o algún otro programador me puede ayudar, lo agradezco mucho y lo pueden hacer a este correo: sebastianhg@misena.edu.co

  77. No se si ya pudiste arreglar el error de las librerias o no, pero lo unico que tenes que hacer, es agregar las librerias a la carpeta donde instalas el netbeans, y luego desde tools, libraries las cargas y listo, ya esta para todos los proyectos.

    Buen manual, saludos!!!

  78. hola amigo espero que este bien te escribo para decirte que.. tengo un problema al descargar tu proyecto dim como lo puedo descargar??? lo que necesito es como hacer el llamado desde el boton a los reportes. porfa responde en cuanto puedas

  79. hola bueno el tutorial es exelente pero baje todo y esta en funcionamiento no me aparecen errores pero a la ora de visualizar el reporte no sale nada hay queda, bueno si alguien me puede ayudar le agradeceria y lo otro es q si por casulidad tienen informacion de como visualizar un reporte en una aplicacionj web y guardarlo en pdf graciass

  80. Hola necesito ayuda urgente, el problema es simple tengo una consulta en el reporte como la siguiente

    SELECT * FROM ingresos
    WHERE
    rut = $P{_rut} AND
    fecha between $P{fechaA} AND $P{fechaB} ORDER BY fecha

    pero no puedo enviarle parametros de diferente tipo de datos por ej – envio el rut (String) y las fechas desde hasta (Date) pero no puedo enviarle los parametros desde la aplicacion, la consulta funciona en ireport muestra los datos y todo pero no puedo enviarle los parmetros desde la aplicacion

    aqui va el codigo de la clase

    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */

    /**
    *
    * @author MARIO
    */

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;
    import net.sf.jasperreports.engine.*;
    import net.sf.jasperreports.engine.util.JRLoader;
    import net.sf.jasperreports.view.*;

    public class Visualizar_reporte
    {
    private Connection conn;
    private final String login = «root»; //usuario de acceso a MySQL
    private final String password = «mysql»; //contraseña de usuario
    private String url = «jdbc:mysql://localhost/remuneraciones»; // nombre de la base de datos
    public Visualizar_reporte()
    {
    try
    {
    Class.forName(«com.mysql.jdbc.Driver»); //se carga el driver MySQL
    conn = DriverManager.getConnection(url,login,password);
    }
    catch (ClassNotFoundException ex)
    {
    ex.printStackTrace();
    }
    catch (SQLException ex)
    {
    ex.printStackTrace();
    }

    }

    public void runReporte()
    {
    try
    {
    String mostrar = System.getProperty(«user.dir») + «/src/reporte/newReport.jasper»;

    System.out.println(«mostrar» + mostrar);
    if (mostrar == null)
    {
    System.out.println(«No encuentro el archivo del reporte mostrar.»);
    System.exit(0);
    }

    JasperReport mostrarReport = null;
    try
    {
    mostrarReport = (JasperReport) JRLoader.loadObject(mostrar);
    }
    catch (JRException e)
    {
    System.out.println(«Error cargando el reporte mostrar: » + e.getMessage());
    System.exit(0);
    }
    String rut = null;
    String total = null;
    Date fecha1 = null;
    Date fecha2 = null;
    // para agregar mas parametros solo hay que agregar mas parametros.put
    Map parametro = new HashMap();
    parametro.put(«_rut»,rut); // lo que esta entre parecntesis es el nombre del parametro
    parametro.put(«_total»,total);
    parametro.put(«fechaA»,fecha1);
    parametro.put(«fechaB»,fecha2);

    //Reporte diseñado y compilado con iReport
    JasperPrint jasperPrint = JasperFillManager.fillReport(mostrarReport,parametro,conn);

    //Se lanza el Viewer de Jasper, no termina aplicación al salir
    JasperViewer jviewer = new JasperViewer(jasperPrint,false);
    jviewer.setTitle(«REPORTE»);
    jviewer.setVisible(true);
    }
    catch (Exception j)
    {
    System.out.println(«Mensaje de Error:»+j.getMessage());
    }

    }

    public void cerrar()
    {
    try
    {
    conn.close();
    }
    catch (SQLException ex)
    {
    ex.printStackTrace();
    }
    }
    }

    y este es el codigo que va en el boton

    String rut = jtf_rut3.getText();
    String total = jtf_total.getText();
    //String fechaA = jtf_fecha1.getText();
    //String fechaB = jtf_fecha2.getText();

    Date fechaA = jdc_fecha1.getDate();
    Date fechaB = jdc_fecha2.getDate();

    jasper.runReporte(rut, total, fechaA, fechaB);

    porfa si alguien ha hecho ese tipo de consulta que me diga como la soluciono por favor gracias

  81. Hola amigos , soy muy nuevo con el ireport y aun no lo eh aprendido de usar del todo.
    Estoy usando la ultima version que es la 3.5.3 ,y les paso a contar cual es mi problema:

    Por empezar genere un reporte el cual tiene un salto de pagina osea un break y lo que quiero hacer es poner un nro de pagina , pero en la pagina dos me aparece asi » pagina 2 de 2 » y lo que quiero es que no me diga eso sino que me diga » pagina 1 de 2 » ya que la primera es como si fuera una caratula, nose si me explico.
    Tambien como puedo hacer como para que me aparezca el nombre completo del estado de un documento, ejemplo: si genero un reporte de una orden de venta con el estado de esa orden , en el campo status me aparecen Co ( de completo ) , CL ( de Close ), como puedo hacer para que es vez de que solo me muestre dos letras me aparezca el nombre completo? osea me diga » Completo » o » Close».
    Espero haber sido muy claro y me puedan ayudar . Muchas gracias.
    Saludos. Ezequiel.

  82. Hola mi problema es el siguiente:

    a la hora de imprimir el reporte por la impresora me tira el siguiente error

    net.sf.jasperreports.engine.JRException: Error printing report.
    at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:198)
    at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:86)
    at net.sf.jasperreports.engine.JasperPrintManager.printPages(JasperPrintManager.java:354)
    at net.sf.jasperreports.engine.JasperPrintManager.printReport(JasperPrintManager.java:245)
    at net.sf.jasperreports.view.JRViewer$21.run(JRViewer.java:1201)
    at java.lang.Thread.run(Thread.java:619)
    Caused by: java.awt.print.PrinterException: Printer is not accepting job.
    at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1296)
    at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1247)
    at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:184)
    … 5 more

    eso pasa solo cuando imprimo directamente a la impresora, importar a otros formatos com PDF funciona super bien

  83. Hola gracias por responder, pero no se a que te refieres si el reporte da la opcion de imprimir en el formato que desees solo es un ejemplo si imprimo en PDF imprime bien el problema es que cuando intento imrpimir directamente a la impresora me tira ese error.

  84. Hola Alejandro!

    Soy el autor del artículo. Conozco DB4O ya que también trabajo con esta BD y con Objectivity, sin embargo no he hecho reportes con esto. Existe un tutorial sobre este tema en la misma página de DB4O que puedes leer y si tienes un poco de paciencia, en un par de días espero tener un tiempo para hacer algún tutorial sobre esto.

    http://developer.db4o.com/Resources/view.aspx/Reference/Implementation_Strategies/Reporting/Reporting_With_JasperReports

    Saludos!

  85. Saludos, tengo una duda sobre las versiones de jasperreports, alguien sabe porque la version 3.5.1 no interpreta lineas y la version 1.2.8 si, ademas, no he podido visualizar un rectangulo con texto en ninguna version, lo que quiero es enmarcar por grupos los datos que presenta el reporte y no me es posible hacerlo con ningua version, estoy trabajando con java y oracle, favor si alguien puede responderme alguna sugerencia se lo agradeceria muchisimo..

  86. oie tengo un problema hize un ejemplo de todo el tutorial de los reportes y todo me kedo perfecto el unico problemilla es ke cuando pulso el boton de mostrar me manda una exepcion que es la siguiente Mensaje de Error:java.lang.NullPointerException entiendo que es por algun valor nulo que no debe de ir pero se supone ke todo esta bien le escribo en la caja de texto y todo pero no me sale tambien me gustaria a ver si me puedes ayudar a mostrar el reporte en un jframe para que el usuario no tenga ke cambiar de ventana te lo agradeceria compañero y muchas gracias por tu aporte fue de mucha ayuda para mi grax

  87. Epale.. Hize un proyecto con Netbeans y JasperReport y me funciona a la perfeccion. Todo corre como es debido. El problema es cuado compilo para generar el ejecutable .jar de mi proyecto no sucede nada en las llamadas de los reportes. Solo funciona desde la IDE de netbeans..

  88. Hola Juan Luis mira cuando creas el ejecutable te crea una carpeta «dist» dentro de esta carpeta queda la carpeta lib, el block de notas README, y el programa.jar, ademas de todo eso debes agregar la carpeta donde se encuentran los reportes, por ejemplo yo dejo los reportes en una carpeta de nombre reportes dentro de la carpeta src del programa, bueno copio toda esa carpeta a la carpeta dist elimino todo lo demas solo dejo la carpeta con los reportes .jasper y .jrxml, bueno avisa si no te resulta para enviarte un ejemplo con un ejecutable.

  89. Error cargando el reporte maestro: java.io.FileNotFoundException: C:\Users\Moises\Documents\NetBeansProjects\Admin\report\sueldo_empleado.jasper
    Java Result: 3

    me sale ese error en la parte
    try
    {
    masterReport = (JasperReport) JRLoader.loadObject(master);
    }
    catch (JRException e)
    {
    System.out.println(«Error cargando el reporte maestro: » + e.getMessage());
    System.exit(3);
    }

    no tengo ni idea si me pueden hechar la mano

  90. HEY HEY a mi tmb me sale el error de

    masterC:\Users\………contactos.jasper

    Error cargando el reporte maestro: java.io.FileNotFoundException: C:\Users\……..\contactos.jasper

    Java Result: 3

    BUILD SUCCESSFUL (total time: 2 seconds)

    Por favor!! ayuda, cargue todas las librerias necesarias que será?

  91. Hola, gracias por el aporte, lo he probado y me ha salvado la vida, ya que nesesitaba la forma de pasar parametros desde netbeans , para generar los reportes y gracias a tu publicacion lo he solucionado, Para lo que no pueden cargar el reporte, el problema esta en la ruta. chequen bien ese detalle, o lo quieren que se lo expliquen como niños, paso a pasito

    agradesco el aporte gracias

  92. Que tal buen dia , a la hora de crear el parametro y darle el Default Valor como mencionas «1» cuando yo le paso el parametro desde un formulario no me respeta el parametro q le paso desde el formulario: me muestra el reporte con el parametro que le asigne en el Default Value
    Que deberia colocar en Default Value para q me respete el parametro que le paso??

  93. Te felicito Hermano, gente como tu es la que se necesita en este mundo que comparta sus conocimientos con los demas, te agradesco me sirvio de mucho este tutorial.

  94. Me sale el mismo error q al compañero…
    masterC:\Users\Jordan\Desktop\Ejemplo_Reportes\src\reportes\contactos.jasper
    Mensaje de Error:null
    y ya estoy cansado de lidiar con el

  95. mucha este tutorial me ayudo tanto, , para jordan, lo que pasa es que tenes que jalar la libreria mas actual de jasper reports que es la 3.7.1 , creo, o si no te da ese error porque no comprende el archivo, en el repositiorio de de jasperforge esta el .jar solo.

  96. que tal este tutorial esta chevere. ya tenia conocimiento de la utilizacion de reportes. estaba realizando mi proyecto con reportes pero no me ejecutaba el jar los reportes cambie la direccion de los .jasper a la carpeta dist y funciono. gracias por la informacion era lo que me faltaba para presentar mi proyecto a mi universidad. gracias por el aporte felicitaciones desde PERU

  97. Estoy trabajando en java con el NetBean y necesito vincularlo con DynamicJasper para obtener reportes….quiero saber como se vincula, un tutorial algo necesito…saludos

  98. gracias es lo que estaba buscando
    les deseo lo mejor en todo lo que emprendan
    y quisiera saber si van a profundizar esta parte para aprender mas sobre iReport
    gracia y que Dios les Bendiga

  99. Hola a todos voy al grano. Tengo Netbeans 6.5 Instalado, con el appserv. El ejemplo que descargue es uno muy famoso de internet. Total, y tengo la base de datos conectada al IDE y EL PROGRAMA DE EJEMPLO QUE BAJE SI PUEDE generar el reporte. El problema viene que cuando modifico el reporte, o sea, cuando abro el jrxml y con tan solo darle el preview, ya no se puede generar el reporte. El mensaje de error que me aparece cuando cuando entro al jrxml y le doy preview es:

    Cargando desdeF:\SAIN\Pruebas\Ejemplo_Reportes/reportes/contactos.jas per

    Mensaje de error: Null

    El mensaje que me aparece cuando NO LE MUEVO NO LE DOY PREVIEW AL JRXML Y ME GENERA EL REPORTE SIN PROBLEMAS:

    Cargando desdeF:\SAIN\Pruebas\Ejemplo_Reportes/reportes/contactos.jas per
    BUILD SUCCESSFUL (total time: 10 seconds)

    ¿Alguien sabe que significa esto?

  100. Solo les digo que el proyecto que este blog nos regala esta bien, recalco, si genera el reporte, pero sencillamente cuando abro el jrxml y luego le doy preview y luego corro el proyecto ya no funciona.

    Mensaje de error: null

    ¡que es lo que pasa?

    1. Solo les digo que el proyecto que este blog nos regala esta bien, recalco, si se genera el reporte, pero sencillamente cuando abro el jrxml y luego le doy preview y luego corro el proyecto ya no funciona.

      Mensaje de error: null
      Podrian decirme como solucionar esto

  101. hola, antes que nada muchas gracias por este tipo de tutoriales que nos ayudan bastante a las personas que todavia estamos iniciando nuestro camino en el ambito de la programacion, mira mi duda es la siguiente: He realizado todos los pasos de este tutorial al pie de la letra y cada vez qeu ejecuto el programa me sale este error:

    java.lang.NullPointerException
    Mensaje de Error:null
    at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
    at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
    at ejemplo_reportes.ReporteAgenda.runReporte(ReporteAgenda.java:69)
    at ejemplo_reportes.Reporte.cmdStartActionPerformed(Reporte.java:83)
    at ejemplo_reportes.Reporte.access$000(Reporte.java:16)
    at ejemplo_reportes.Reporte$1.actionPerformed(Reporte.java:44)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    at java.awt.Component.processMouseEvent(Component.java:6263)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6028)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2478)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

    TE AGRADECERIA ENORMEMENTE TU PRONTA RESPUESTA. Y si alguien sabe la solucion porfavor mandemela a mi correo o agregueme para poder resolverlo.correo: lafc-luis-1624@hotmail.com

  102. ocupo k alguien m ayude puestto que tengo k acer un programa en java de una factura con graficos es mediante awt si algui sabe como ba m puede mandar el programa a mi correo o explicarm como se ba desarrollando
    gracias

  103. tengo el sigte problema:
    estoy usando el plugin 3.7.2 de ireport y el software 6.8 de netbeans.
    Entiendo todo sobre el codigo pero a la hora de cargar el reporte me tira este error

    Unknown hyperlink target 0

    no se a q se deba le agradesco al q m ayude

  104. EL APORTE ESTA BUNISIMO PERO SIGUIENDO TODO LOS PASOS ME VOTA EL SIGUIENTE ERROR
    Error cargando el reporte maestro: java.io.FileNotFoundException: C:\Ejemplo_Reportes\reportes\contactos.jasper

    POR FAVOR ALGUIEN QUE ME COLABORE YA QUE ANDO MUCHO TIEMPO BUSCANDO UNA SOLUCIÓN A ESE PROBLEMA MUCHAS GRACIAS

  105. podrias colaborarme con subreportes, no he sido capaz de elaborarlo, tienes algun tutorial para ver que estoy haciendo mal… De antemano muchas gracias

  106. Un agradecimiento al autor de este trabajo, siguiendo los pasos obtuve el mismo error que alucard666201, y he solucionado de la siguiente forma: en el Archivo ReporteAgenda.java en la parte
    String master = System.getProperty(«user.dir») +
    «/reportes/contactos.jasper»;
    le puse el /src como se muestra:
    String master = System.getProperty(«user.dir») +
    «/src/reportes/contactos.jasper»;

    con ese cambio el reporte se lanza satisfactoriamente.

  107. De antemano gracias, ya descargué el archivo .zip desde el link que nos deja, aunque marcó un pequeño error al descomprimir espero se ejecute bien…

    Muy claro, muy util… muchas gracias.

    espero me funcione para netbeans 6.7.1

  108. Saludos me parece muy buena la informacion, tengo 3 semanas tratando de imprimir uan cotizacion con imagen del articulo en java y no he logrado hacerlo, de la manera TRADICIONAL imprimir unas cuantas lineas de texto pero no me logra imprimir la imagen, revisando consegui esta pagina y me parece bien, trate de instalar el jasperreport de el link q ofrecia esta web site, al tratar de ejecutarlo me dice q los datos son corruptos, alguien me puede dar el archivo para instalarlo por favor.. se les aagradece…

  109. Hola..

    Quisiera saber como implementar este mismo proyecto a postgresql. lo realizo cambiando lo siguiente:

    private final String login = «postgres»; //usuario de acceso a MySQL
    private final String password = «g4m4?produccion»; //contraseña de usuario
    private String url = «jdbc:postgresql://192.168.20.5:5432/ulasalle»;

    Agrego el jar de postgres…
    Y me da el siguiente error:

    Exception in thread «AWT-EventQueue-0» java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException

    Si pudiesen implementarlo o darme una ayuda del error se los agradeceria

    1. Te hace falta cargar una libreria a tu proyecto, es la llibreria groovy, buscala eln la carpeta de instalacion de tu ireport alli de be estar.
      Saludos.

  110. Hola una pregunta tu consideras que esta herramienta me pueda servir para crear un reporte de mis productos (con información variable en tamaños) en un formato de triptico o que me puedes recomendar muchas gracias por tu atencío y ojalá me puedas auzxiliar, saludos…

  111. Muy buen aporte, a mi si me genera los reportes solo que al hacer el ejecutable me lanza los reportes sin los datos, como si la base de datos estubiera en blanco. help…..

  112. Ayuda por favor me sale este error a la hora de ejecutar el reporte:

    Exception in thread «AWT-EventQueue-0» java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at net.sf.jasperreports.engine.util.JRLoader.(JRLoader.java:60)
    at ejemplo_reportes.ReporteAgenda.runReporte(ReporteAgenda.java:75)
    at ejemplo_reportes.Reporte.cmdStartActionPerformed(Reporte.java:83)
    at ejemplo_reportes.Reporte.access$000(Reporte.java:16)
    at ejemplo_reportes.Reporte$1.actionPerformed(Reporte.java:44)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    at java.awt.Component.processMouseEvent(Component.java:6267)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6032)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2478)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    … 30 more

  113. Hola estoy haciendo un programa de contabilidad pero me ha dado una serie de problema para crear una clase ingreso proyectos la clase deberia capturar estos metodos u atrbutos codigo,denominacion,proyectos son(educacion,salud,investigancion) quiero que el me capture los datos ingresados por el usuario….. pero solo proyectos nuevos. pero no se como hacerlo si es por una clase llamada proyecto si coloarlos en la clase conexionBd o directamente en mysql(al igual debo generar reporte tales como anuales y trimestrales), y alli no logro como hacer esos parametros para que me generen tanto los reportes. me gustaria saber si tienen algun ejempo para que me ayuden…. este es mi correo kazuya_ken62@hotmail.com por favor solo tengo 1 estudiando java pero he practicado codigos basicos pero alli si me tiene fregado por favor alguien me puede ayudar gracias de ante mano

  114. Pues yo tengo el mismo problema, se sale este error:

    at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)

    en la siguietne linea:
    JasperPrint jasperPrint = JasperFillManager.fillReport(masterReport,parametro,conexion);

    ya le busqué y nada nada.

    Cualquier ayuda, mucha gracias.

  115. Hola, explico mi problema, yo creo mi reporte pasandole un parametro, lo pruebo digito el parametro y me salen los datos, pero al momento de implementar el reporte en java digito el codigo y me sale Este documentos no tiene pagina, alguien sabe porque sale esto, agradezco su ayuda

    Saludos

  116. Hola amigo gracias por el proyecto y por el tiempo dedicado a este proyecto…ando buscando algo sobre reportes y sera de mucha ayuda para mejorar el proyecto que estoi tratando de hacer.

  117. Tu manual me ha servido de mucho y tu proyecto me funciona a la perfeccion…mi problema esq cuando hago un nuevo reporte al llamarlo desde mi proyecto este me aparece vacio noc porq razon….estoy haciendolo con el plugin de netbeans..por cierto al realizar el reporte y pinchae en preview me funciona correctamente noc porque al llamarlo me sale vacio…AYUDA

  118. Hola exelente tutorial me he ido giando de su ejemplo.. pero cuando lo compilo me sale un error y no entiendo no se si me hace falta agregar algun jar o xq el error.

    El error es el siguiente:
    Error cargando el reporte maestro: java.io.FileNotFoundException: C:\Users\Carla\Documents\plugins para netbeans de ireport\Ejemplo_Reportes\reportes\contactos.jasper

    les agredeceria su respuesta lo mas pronto posible… Gracias!!..

  119. Hola queria felicitarte por tu tutorial!!

    Todo funciona perfecto solo que ahora estoy trabajando con jsp el problema k tengo es k quiero generar un reporte aparte de una consulta en jsp pasando como parametro el folio. No logro invocar el reporte pasando como parametro el folio al reporte ya hecho en ireport ….si me pudieras ayudar … te lo agradeceria mucho ….

    De antemano gracias

  120. Hola yo estoy utilzando el netbeans 7.1.1 y con Ireport 4.5.1 y con los archivos de tu aplicacion me sale el error Java Result: 3 quisiera saber si es un error de compatiblidad entre los programas o es por error de una libreria, aunque estoy usando las misma librerias que tu usas.
    De antemano gracias.

  121. Gracias me sirvió de mucho… aunque cuando descargue el código fuente no lo pude correr pero la clase importante reporteagenda.java que necesitaba me sirvió 🙂

  122. Impecable, tenia problemas con jasperviewer, en un sistema, con esto a pesar de que data de varios años, me sirvio.
    gracias por el aporte

  123. Hola gracias por el tutorial… entendí mucho con su explicación… tenia esos mismos errores que usted mostró ahí, y no sabia que hacer.

  124. Hola, al estoy usando iReport 5.1.0 y al darle al boton de vista previa me sale mensaje de error: null y se cuelga el ireport. Alguien sabe como solucionarlo? no estoy usando netbeam

Replica a andrea Cancelar respuesta