Preguntas/Questions


Si alguien que visita este blog tiene alguna duda o pregunta relacionada con alguno de los temas q aqui se plantean, por favor escribala en esta pagina y con gusto tratare de reposnder lo mas pronto posible.

Respuestas

  1. ¿Como puedo conectar SQLite y JAVA?

    • Puedes usar un codigo como el siguiente, obviamente ya teniendo el jdbc de sqlite;

      import java.sql.*;

      public class Test {
      public static void main(String[] args) throws Exception {
      Class.forName(”org.sqlite.JDBC”);
      Connection conn = DriverManager.getConnection(”jdbc:sqlite:test.db”);
      Statement stat = conn.createStatement();
      stat.executeUpdate(”create table people (name, occupation);”);
      stat.executeUpdate(”insert into people values (’Gandhi’, ‘politics’);”);
      stat.executeUpdate(”insert into people values (’Turing’, ‘computers’);”);
      stat.executeUpdate(”insert into people values (’Wittgenstein’, ’smartypants’);”);

      ResultSet rs = stat.executeQuery(”select * from people;”);
      while (rs.next()) {
      System.out.println(”name = ” + rs.getString(”name”));
      System.out.println(”occupation = ” + rs.getString(”occupation”));
      }
      rs.close();
      conn.close();
      }
      }

  2. Hola Javier, porfa porfa ayudame es urgente……..

    Sabes yo necesito poner en un reporte, la foto de cada uno de los usuarios que se encuentran en mi base de datos

    Entiendo que ireport, reportea la informacion que tengo en las tablas de mi BD, pues sucede entonces que me pregunto como hago si tengo una tabla de la que deseo reportear su informacion, pero tengo una columna varbynari(max) que guarda la fotografia de cada usuarios, y luego deseo mostrar en el reporte la foto con los datos del usuario………. Porfa ayudame te lo agradecere muchisimo….. sabes estoy usando sql server 2005, netbeans, ireport,,,,, porfa si acaso sabes con mysql asi. no hay problem porque igual la foto se guarda en binario,,,,, ayudame porfa porfa….

  3. Hola, necesito tu ayuda.
    Debo realizar un programa en Java con el IDE netbeans, practicamente es un sistema que administre clientes proveedores, cuantas por pagar y cobrar e inventarios, necesito que sea desktop con BDs la base de datos ya la tengo casi terminada en un servidor Mysql 5 ya logro conexiones desde cualquier equipo ya sea con el administrator o directamente desde netbeans pero no se como empezar con los formularios y lo demas
    Saludos

  4. HOLA

    CHEQUE TU PRESENTACIÓN DE REPORTES CON IREPORT, ME PARECE QUE ESTA MUY ENTENDIBLE, DE HECHO YA REALICE ALGUNOS REPORTES, PERO ME GUSTARÍA SABER SI SE PUEDEN HACER PARA CONSULTAS GENERALES, PUES YA QUE SOLO ME MUESTRA EL REGISTRO DEL PARAMETRO QUE INTRODUZCO Y REALMENTE YO NECESITO QUE MUESTRE TODOS LOS REGISTROS DE MI TABLA…. PODRÍAS AYUDARME…. TE LO AGRADECERÉ MUCHO

    • en primer lugar tienes q quitarle el parametro, y realizar una consulta que no contenga alguna clausula where, por ejemplo, solo utiliza un simple select, ejemplo:
      SELECT * FROM Empleados;
      y ya con eso apareceran todos los registros de la tabla, para hacer esto, ve al menu editar y selecciona editar consulta.

  5. HOLA…y gracias por la respuesta pro apenas estoy conociendo el ireport y me gustaria ver donde puedo verificar la distribucion del reporte, y el uso de las bandas del mismo…. espero repuesta gracias,, y en serio me URGE!!!

  6. gracias por los videotutoriales, los voy a checar….pro Otra pregunta estoy teniendo muchos problemas con el InspectordeIreport, pues no puedo visualizarlo, lo intesnto restablecer desde la barra de menu/report Designer/report Inspector, pero me aparece un mensaje que dice que el equema no esta disponible… que puedo hacer, y GRACIAS.

  7. HOLA Javier!!

    estuvimos revisando tu manual de reportes y si nos ayudo muchoo , pero ahora tenemos que hacer un reporteador generico y la verdad no tenemos mucho conocimiento sobre eso y quisiera saber si nos podrias ayudar.
    mira nuestra idea del reporteador generico consiste en generar una aplicacion stand alone en netbenas donde muestre una pantalla que permita seleccionar diferentes manejadores de bases de datos(sql, mysql, postgres) y realize la conexion , y despues permita elegir la bases de datos del manejador que seleccione posteriormente, y despues que me arroje sus tablas y de ahi yo pueda seleccionar las tablas que requiero para arrojar mi reporte en formato pdf te lo agradeceriamos demasiado!!

    • Primeramente deberas saber que para sacar las bd del manejador que quieras deberas hacer una consulta que las arroje, por ejemplo en mysql, utiliza el show databases, despues la que arroje las tablas, como show tables, de esa manera extraeremos los datos, ahora para el reporte no importa el manejador, ya que el recibe como parametro para generalro al objeto connection, solo que deberas checar la estructura de la conexion de cada uno y ver si sera jdbc u odbc

  8. Ok gracias pero no causara problema si son demasiadas bases de datos, tendria que utilizar por cada base un obdc o jdbc?

  9. Hola Javier.

    De antemano te felicito por los tutoriales para el manejo de reportes con mysql y java.

    Entrando al problema que me ocupa, te diré que lo que hago es paso de parámetros para generar un reporte pdf, pero me genera errores. Ya chequé en cuestiones de librerías y demas cosas similares, y no hay detalles.

    El problema es al correr la página jsp que genere el reporte, pues nomas no, je je.

    Te paso el detalle de los errores, espero puedas indicarme o recomendarme alguna solucion.

    Gracias por tu atención.

    Estado HTTP 500 -
    type Informe de Excepción
    mensaje
    descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.
    excepción

    org.apache.jasper.JasperException: An exception occurred processing JSP page /cursa/imp.jsp at line 21

    18: parameters.put(“numero”, clave);
    19:
    20: /*Enviamos la ruta del reporte, los parámetros y la conexión(objeto Connection)*/
    21: byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conexion);
    22:
    23: /*Indicamos que la respuesta va a ser en formato PDF*/
    24: response.setContentType(“application/pdf”);

    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

    causa raíz

    javax.servlet.ServletException:
    java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    org.apache.jsp.cursa.imp_jsp._jspService(imp_jsp.java:95)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

    causa raíz

    java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
    java.lang.Class.getDeclaredConstructors0(Native Method)

    java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    java.lang.Class.getConstructor0(Unknown Source)
    java.lang.Class.newInstance0(Unknown Source)
    java.lang.Class.newInstance(Unknown Source)
    net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:472)
    net.sf.jasperreports.engine.JasperCompileManager.loadEvaluator(JasperCompileManager.java:238)
    net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:416)
    net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:408)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:74)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:56)
    net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:143)
    net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:53)

    net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
    net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)
    net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:203)
    org.apache.jsp.cursa.imp_jsp._jspService(imp_jsp.java:77)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

    causa raíz

    java.lang.ClassNotFoundException: org.codehaus.groovy.control.CompilationFailedException

    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
    java.lang.ClassLoader.loadClassInternal(Unknown Source)
    java.lang.Class.getDeclaredConstructors0(Native Method)
    java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    java.lang.Class.getConstructor0(Unknown Source)
    java.lang.Class.newInstance0(Unknown Source)
    java.lang.Class.newInstance(Unknown Source)
    net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:472)
    net.sf.jasperreports.engine.JasperCompileManager.loadEvaluator(JasperCompileManager.java:238)
    net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:416)
    net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:408)

    net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:74)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:56)
    net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:143)
    net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:53)
    net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
    net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)
    net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:203)
    org.apache.jsp.cursa.imp_jsp._jspService(imp_jsp.java:77)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)

    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

    nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/6.0.13.

    Ahora pongo el código de imprime.jsp, que manda a llamar a la aplicacion:

    <%
    String clave = request.getParameter("clave");
    congreso.db.Consulta c = new congreso.db.Consulta();
    //out.write("Clave = " + clave);
    Connection conexion = c.cc();
    //out.write(" Conexion = ” + c.cone);

    /*Establecemos la ruta del reporte*/
    File reportFile = new File(application.getRealPath(“reporte/reporte1.jasper”));
    //out.write(” Direccion del archivo = ” + application.getRealPath(“reporte/reporte1.jasper”));

    /* No enviamos parámetros porque nuestro reporte no los necesita asi que escriba cualquier cadena de texto ya que solo seguiremos el formato del método runReportToPdf*/
    Map parameters = new HashMap();
    parameters.put(“numero”, clave);
    //out.write(” parametro = ” + parameters.get(“numero”));

    /*Enviamos la ruta del reporte, los parámetros y la conexión(objeto Connection)*/
    byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conexion);

    /*Indicamos que la respuesta va a ser en formato PDF*/
    response.setContentType(“application/pdf”);
    response.setContentLength(bytes.length);
    ServletOutputStream ouputStream = response.getOutputStream();
    ouputStream.write(bytes, 0, bytes.length);

    /*Limpiamos y cerramos flujos de salida*/
    ouputStream.flush();
    ouputStream.close();

    %>

    • por lo que entiendo el error se encuentra en la linea donde se define el arreglo de bytes, uno de los problemas comunes de este erro es el no encontrar archivos, por ejmplo cuando un reporte contiene imagenes y no las puede localizar, deberias checar los archivos de tu reporte, si es q los hay.

      • hola sabes estoy tratando de hacer reportes mys herramientas son

        mysql, netbeans 6.8 y ireport 3.7.1
        trato de hacer reportes sobre consultas de fechas

        mostrar los latos siguientes:

        id nombre fecha
        1 a 2010/02/03
        2……

        esta es mi consulta
        select id,nombre, fecha from facturas where fecha between fecha1 and fecha2

        los parametros que quiero pasar son de fecha1 y fecha2 para poder realizar la consulta o dime como puedo ejecutar mi consulta si al lado de la aplicacion en netbeans obtengo en 2 jtextfield las fechas me gustaria enviarte mi codigo para que lo analizaras y me ayudaras mi correo:

        shester_black@hotmail.com o bien mandame un pequeño ejemplo donde apliques la consulta con las fechas

      • debes primero extraer las fechas de los jtextfield y almacenarlos en variables de tipo fecha , después declara los hashmaps, en este caso dos y enviarlos al reporte, en el primer parametro recuerda que va el nombre del parámetro y el segundo argumento es el valor en este caso la variable, pero también debes indicar en ireport que el reporte podrá recibir dos parámetros.

      • mandame un mensaje ami bandeja pero con tu correo para que te envie mi proyecto y me ayudes sera mas facil..

      • public void runReporteador(String id,String fecha, String fecha1) throws ParseException
        {
        System.out.println(“Buscando la estructura del Reporte\t” + id);

        if(id.equals(“Facturas”))
        {
        try
        {
        String master = System.getProperty(“user.dir”) +
        “/reportes/Facturas.jasper”;
        // JasperExportManager.exportReportToPdfFile(master,”C:\\informes JAsper\\PDF’s\\ReservacionesMySQL.pdf”);
        System.out.println(“Direccion donde se encuentra el .jasper” + master);

        if (master == null)
        {
        System.out.println(“No existe el archivo master para el reporte.”);
        System.exit(2);
        }

        JasperReport masterReport = null;
        try
        {
        masterReport = (JasperReport) JRLoader.loadObject(master);
        }
        catch (JRException e)
        {
        System.out.println(“Error cargando el reporte maestro: ” + e.getMessage());
        System.exit(3);
        }

        //este es el parámetro, se pueden agregar más parámetros
        //basta con poner mas parametro.put
        Map parametro = new HashMap();
        parametro.put(“fecha”,fecha);
        parametro.put(“fecha1″,fecha1);

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

        //Se lanza el Viewer de Jasper, no termina aplicación al salir
        JasperViewer jviewer = new JasperViewer(jasperPrint,false);
        jviewer.setTitle(“Facturas”);
        jviewer.setVisible(true);
        }

        catch (Exception j)
        {
        System.out.println(“Mensaje de Error el archivo No se Encuentra:”+j.getMessage());
        }

        }
        mira este codigo pero no se como convertir una cadena String a Date dime puedes

  10. Hola Javier, me podrias decir como hago para que en ireport le llame a una imagen es decir no desde la base de datos que ya lo hice, sino simplemente es mas por estetica, es decir en mi reporte quiero que salga un logotipo de mi empresa, pero esa imagen no esta en base de datos, sino es simplemente una imagen, de ahi que en ireport hay una herramienta para poner imagenes pero como hago ya le direcciono y vale localmente pero cuando le pongo en el servidor no vale porque obviamente no le encuentra a la imagen………..

    Hay alguna forma de importar a olgo a mi imagen o logo como lo veas,,, al reporte para yo solo utilizarla en los reportes y listo… es una imagen estatica……..

  11. es solo un logo que quiero poner en cada reporte de ireport que hago, y no necesito llamarle desde la bd, sino es un archivo de imagen a parte de la base de datos,,,,,

    Como le pongo porque cuando pongo en el servidor no lo encuentra y claro esque yo pense que si le direccionaba a l imagen esa ya se importaba o algo asi…. pero localmente si vale,,, claro porque ahi esta la imagen, pero luego no vale en elservidor

    • cuando estas construyendo tu archivo jrxml puedes añadirle una imagen, pero debes colocarla en una carpeta que ya no moveras y despues compilar el reporte, porque de otro modo no cargara la imagen. Es decir, supon que tienes una aplicacion de escritorio, lo que yo te recomendaria es que guardaras tus imagenes en alguna carpeta y desde ahi las mandes llamar en tu reporte. Ya que tengas compilado tu reporte cada que lo mandes llamar te adjuntara tus imagenes.

      A ver si me di a entender ^.^

  12. Hola Javier, buenas noche disculpa la molesti pero e buscado en todo el internet y no he ayado la respues.

    como hago para realizar un reporte y que coja la informacion digitada por el usuario en ese momento y sea posible de imprimir. Ya que estoy realizando el diseño del reporte por codigo y quiero utilizar irepor que me facilita el diseño pero, hay que siempre sacar la informacion de una bd y asi no me sirve

    • En tu caso, veo dos alternativas. Si usas base de datos puedes insertar los datos en la base de datos y despues mandar generar el reporte. Si no usas base de datos te recomiendo que le des una revisada a la documentacion del iText, para que puedas generarte un pdf con lo que captura el usuario.

      Saludos!

  13. Hola, tengo una duda urgentisima, ya tengo mi aplicacion .jar en netbeans con ireports. Los reportes los puedo visualizar bien.
    El .jar funciona bien de forma local incluyendo los reportes, pero al momento de ejecutarlo en otra maquina cliente, si funciona la aplicacion, consulta datos, etc. excepto los reportes, saliendose de la aplicacion automaticamente, que puedo hacer???? Espero me pueda responder pronto….gracias…..

    • la aplicacion se cierra directamente cuando no encuentra el reporte, es posible que los archivos jasper se encuentren en otra carpeta, deberias de especificar una ruta relativa y no absoluta ya que al moverlo a tras maquinas, puede fallar la aplicacion

      • Asi me acuerdo cuando te paso eso si aquellos dias

      • cuando dices “especificar una ruta relativa y no absoluta” donde y como se especifica esa ruta, tengo el mismo problema que se comenta aquí, pero ami no se me cierra el programa simplemente no hace nada si llamo a ejecutar un reporte.
        funciona perfectamente con netbeans, pero con el .jar no.

        saludos

      • me equivoque de quote, sorry!

        cuando dices “especificar una ruta relativa y no absoluta” donde y como se especifica esa ruta, tengo el mismo problema que se comenta aquí, pero ami no se me cierra el programa simplemente no hace nada si llamo a ejecutar un reporte.
        funciona perfectamente con netbeans, pero con el .jar no.

        saludos

  14. muchas gracias nos sirvio de gran ayuda!! ya nos quedo!!!

    otro duda… en nuestro reporte pegamos una imagen en banda del Titulo para utilizarla como logotipo en los reportes pero al momento de guardarlo como pdf solo aparece el tituto del Reporte, no jala los registros ni mucho menos la imagen… como le podemos hacer???

    • Probablemente al momento de agregar la ruta se queda fija, y cuando corres el jar en otra computadora diferente a donde se creo, no tiene la ruta de la imagen. Como un consejo, te recomiendo que hagas lo siguiente:

      Si corres tu software bajo windows, crea una carpeta en la raiz del disco duro, digamos C:\Software. Dentro de esa carpeta copia lo que se genera en la carpeta dist de tu proyecto. Dentro de esa misma carpeta C:\Software, crea una que contenga las imagenes. En tu reporte, elimina las imagenes que colocaste y vuelve a insertarlas, pero desde la ruta C:\Software\Images, compilas tu reporte, vuelves a crear el jar y el recien creado lo colocas en C:\Software, sustituyendo al que tenias. Si los reportes los tienes fuera del jar, tambien actualizalo con el recien compilado.

      Con eso deberia ser suficiente para que reconozca tus imagenes. Cabe destacar que la distribucion de tu software debe incluir todo lo contenido en la carpeta C:\Software, para que funcione en cualquier maquina.

      Saludos ^^

  15. Hola! tengo un problema al cargar el reporte en netbeans 6.0, ya lo genere en iReport y lo compile, todo bien. El problema es cuando lo intento cargar desde netbeans.

    tengo el codigo:

    String archivo=”Reporte.jasper”;
    Connection cx= BaseDatosUtil.getConnectionBD();
    JasperReport masterReport= null;

    ESPECFICAMENTE EN ESTA LINEA SE ME CAE:

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

    la excepcion es la siguiente:

    net.sf.jasperreports.engine.JRException: FileNotFoundException: Reporte

    He cambiado la ubicación del archivo en varios modulos del proyecto y aún así persiste el problema.

    Ya llevo rato, con esto te agradecería demasiado si me pudieras ayudar, gracias.

    • Colocale la ruta absoluta del archivo y listo. es decir, un ejemplo seria

      “C:\\Documents and settings\\usuario\\reportes\\reporte.jasper”

      y con eso lo encuentra porque lo encuentra.

      Saludos! ^.^

      • Hola, muchas gracias por el tutorial sobre ireport. Me ha iluminado mucho sobre los reportes aunque aun no puedo generar uno…

        La ejecución se muere en la linea:

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

        Siendo que en “archivo” he colocado la direccion absoluta de MiReporte.jasper para evitarme el problema de un error de ubicación.

        La excepcion es:
        Exception in thread “AWT-EventQueue-0″ java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;
        at java.lang.Class.getDeclaredFields0(Native Method)

        Realmente me he mareado, ya no sé qué mas mirar ni tengo idea de cual pueda ser mi error. Agradecería muchisimo una manito aqui.

        Saludos.

  16. Antes que nada Felicitaciones por compartir tus Conocimientos.!!
    Mi pregunta es la siguiente, arme un reporte con Ireport mediante ODBC, en la previsulizacion me muestra bien lo que arme (un Repore muy basico),
    tambien lo compile, esto me grabo dos archivos
    uno con extencion .jrxml que cuando le doy doble click es abierto por el Ireport, hasta aqui todo perfecto. Ahora mi duda es con que abro o ejecuto (si es que se puede) el archivo con extension .jasper ?
    o en otras palabras para que SIRVE EL ARCHIVO CON EXTENSION .jasper.
    Desde ya muchas gracias por la atencion, Saludos

    • El archivo jasper es el reporte compilado y el mismo ireport lo puede abrir, la finalidad de este archivo es ser la plantilla sobre la cual la aplicacion llenara los datos, en pocas palabras es el que usan las aplicacones como java para mostrar la informacion ya que el jrxml solo es el archivo sobre el cual diseñamos.

  17. HOLA!!!! UNA DUDA CHEQUE TU MANUAL Y ESTA MUY BIEN, PERO TENGO UN PROBLEMA AL EJECUTAR MI REPORTE CUANDO YO ELIGO UN PARAMETRO, LOS CUALES LOS TENGO EN UN COMBO Y ELIGO UN PARAMETRO YA SEA 1 SI ME LOS MUESTRA EN EL REPORTE LOS PARAMETROS QUE TIENE 1, PERO VUELVO A INGRESAR OTRO PARAMETRO Y ELIGO 2 PERO ME VUELVE A MOSTRAR EL 1, REPITE LOS PARAMETROS NO ME LOS CAMBIA, EN ESO TENGO PROBLEMAS , ESPERO Y ME PUEDAS AYUDAR GRACIAS!!!

  18. Hola! estoy realizando reportes con netbeans 6.0 y iReport ya los tengo generados y todo bien. Pero necesito exportarlos a Excel cuando genero el reporte desde la pagina web hay una opcion para guardar .xls pero necesito implementarla. Si me podrían ayudar con esto .Gracias

    • mas o menos dime como esta diseñado tu reporte y la pagina cliente

      • Bueno, el usuario ingresa dos fechas y selecciona el tipo de reporte
        (netbeans web), después de esto se genera el reporte. El reporte tiene 5 columnas, encabezado, en el pie de página tiene la cantidad de páginas y la fecha actual, totaliza por cantidad y costos del mismo.
        Yo estoy utilizando iReport y Jasperreports 3.5.2, cuando se genera el reporte con el jasper tiene un menu, donde tiene la opción de Guardar a pdf, xls y otros.
        Pero no lo hace, es decir no viene implementada.
        Lo que quiero es que el usuario pueda guardar el reporte
        como un archivo de Excel desde aquí pero no sé bien que debo hacer.

  19. Hola amigo. Ya probe las opciones que marcas en tu tutorial y me quedan la perfeccion. Gracias!!!!

    Por otro lado, quisiera saber si hay algun modo de que los archivos generados en Ireport, pueden ser usados e implementados en servidores con lenguaje PHP, de modo que en PHP se capturen los datos y que se muestren en este caso en un reporte generado por Ireport. Por tu atención gracias….

  20. hola tengo que hacer un sistema de control de activos ya segui todos los pasos que muestraras en un pdf de resportes con ireport pero no me conecta con la base de datos no se si sea por mi sistema operativo que es windows vista que me recomiendas que haga en estos casos

    • Mira en el caso tuyo, no depende del sistema operativo. Yo considero que deberias darnos mas detalles, osea, seria bueno saber si no te conecta en el sistema o no te conecta al momento de estar construyendo el reporte. El tutorial del pdf del amigo geniz es bueno, pero si no le molesta, te publicare un enlace a un blog de otro programador. Porque? porque asi fue como construi mis reportes, es decir, me baje el pdf de geniz y revise la pagina de alex, y de los dos tome ideas y conceptos y fue como construi mis reportes. Considero que con los dos recursos podrias aclararte mas el panorama y despues si tienes problemas nos puedas dar un punto de donde partir.

      http://javatutoriales.blogspot.com/2009/02/creacion-de-reportes-con-jasperrepots-y.html

  21. diaza
    diyaza (21:47:18) :

    java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
    java.lang.Class.getDeclaredConstructors0(Native Method)

    como estas sobre este error que te dio
    yo estuver horas tratando de resolver el problema al final de tanto leer,
    trata de quitar las imagenes en tu report o agregalas a un folder y hazle la referencia (tal como te dice javier)
    segundo. agrega el siguiente jar a tu aplicacion asm-2.1.jar
    asm-2.1.jar – JAR Search – findJAR.com
    lo puedes encontrar en esta url http://www.findjar.com/jar/asm/jars/asm-2.1.jar.html
    luego compila y undeploya y haz clean
    y se corregira el error y podras visualizar tu report
    saludos

    • hola ancasi tengo el mismo problema que tu y me gustaria que puedas detallar mas sobre como solucionaste el error… de ante mano muchas gracias por responder.
      JOSÉ BARTOLO

  22. Hola Javier,

    El tutorial de Aprenda Report con Netbeans, iReport y MySQL esta súper, pero tengo un problema por fa me puede ayudar, es que tengo un proyecto de la U y ya no se que hacer. MUCHAS GRACIAS.

    El proeblema es: cuando intento crear el origen de datos (/exactamente cuando estoy realizando los pasos de la diapositiva 22) me genera un error. el detalle del error es:

    Exception

    Message:
    java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
    Level:
    SEVERE
    Stack Trace:
    org.gjt.mm.mysql.Driver
    com.jaspersoft.ireport.designer.connection.DriverPool.registerDriver(DriverPool.java:156)
    com.jaspersoft.ireport.designer.connection.JDBCConnection.getConnection(JDBCConnection.java:98)
    com.jaspersoft.ireport.designer.connection.JDBCConnection.test(JDBCConnection.java:420)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionDialog.jButtonTestActionPerformed(ConnectionDialog.java:316)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionDialog.access$300(ConnectionDialog.java:25)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionDialog$4.actionPerformed(ConnectionDialog.java:271)
    javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    java.awt.Component.processMouseEvent(Component.java:6263)
    javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    java.awt.Component.processEvent(Component.java:6028)
    java.awt.Container.processEvent(Container.java:2041)
    java.awt.Component.dispatchEventImpl(Component.java:4630)
    java.awt.Container.dispatchEventImpl(Container.java:2099)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    java.awt.Container.dispatchEventImpl(Container.java:2085)
    java.awt.Window.dispatchEventImpl(Window.java:2475)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
    java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
    java.awt.Dialog$1.run(Dialog.java:1045)
    java.awt.Dialog$3.run(Dialog.java:1097)
    java.security.AccessController.doPrivileged(Native Method)
    java.awt.Dialog.show(Dialog.java:1095)
    java.awt.Component.show(Component.java:1563)
    java.awt.Component.setVisible(Component.java:1515)
    java.awt.Window.setVisible(Window.java:841)
    java.awt.Dialog.setVisible(Dialog.java:985)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog.jButtonNewParameterActionPerformed(ConnectionsDialog.java:539)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog.access$200(ConnectionsDialog.java:54)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog$6.actionPerformed(ConnectionsDialog.java:203)
    javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    java.awt.Component.processMouseEvent(Component.java:6263)
    javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    java.awt.Component.processEvent(Component.java:6028)
    java.awt.Container.processEvent(Container.java:2041)
    java.awt.Component.dispatchEventImpl(Component.java:4630)
    java.awt.Container.dispatchEventImpl(Container.java:2099)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    java.awt.Container.dispatchEventImpl(Container.java:2085)
    java.awt.Window.dispatchEventImpl(Window.java:2475)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
    java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
    java.awt.Dialog$1.run(Dialog.java:1045)
    java.awt.Dialog$3.run(Dialog.java:1097)
    java.security.AccessController.doPrivileged(Native Method)
    java.awt.Dialog.show(Dialog.java:1095)
    java.awt.Component.show(Component.java:1563)
    java.awt.Component.setVisible(Component.java:1515)
    java.awt.Window.setVisible(Window.java:841)
    java.awt.Dialog.setVisible(Dialog.java:985)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog.setVisible(ConnectionsDialog.java:605)
    com.jaspersoft.ireport.designer.menu.DatasourcesAction.performAction(DatasourcesAction.java:23)
    org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:118)
    org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77)
    org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:114)
    javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
    javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
    java.awt.Component.processMouseEvent(Component.java:6263)
    javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    java.awt.Component.processEvent(Component.java:6028)
    java.awt.Container.processEvent(Container.java:2041)
    java.awt.Component.dispatchEventImpl(Component.java:4630)
    java.awt.Container.dispatchEventImpl(Container.java:2099)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    java.awt.Container.dispatchEventImpl(Container.java:2085)
    java.awt.Window.dispatchEventImpl(Window.java:2475)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
    java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

  23. Hola Javier,

    Tus tutoriales están súper. Te agradecería inmensamente me ayudes con un problema que tengo en un proyecto de la universidad.

    Mi problema es: Cuando Estoy practicando los pasos del tutorial Aprenda Reportes con netbeans, iReportes y MySQL, pero cuando estoy creando el origen de datos (exactamente en la diapositiva No. 22) me sale el sigueinte error

    Exception

    Message:
    java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
    Level:
    SEVERE
    Stack Trace:
    org.gjt.mm.mysql.Driver
    com.jaspersoft.ireport.designer.connection.DriverPool.registerDriver(DriverPool.java:156)
    com.jaspersoft.ireport.designer.connection.JDBCConnection.getConnection(JDBCConnection.java:98)
    com.jaspersoft.ireport.designer.connection.JDBCConnection.test(JDBCConnection.java:420)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionDialog.jButtonTestActionPerformed(ConnectionDialog.java:316)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionDialog.access$300(ConnectionDialog.java:25)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionDialog$4.actionPerformed(ConnectionDialog.java:271)
    javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    java.awt.Component.processMouseEvent(Component.java:6263)
    javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    java.awt.Component.processEvent(Component.java:6028)
    java.awt.Container.processEvent(Container.java:2041)
    java.awt.Component.dispatchEventImpl(Component.java:4630)
    java.awt.Container.dispatchEventImpl(Container.java:2099)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    java.awt.Container.dispatchEventImpl(Container.java:2085)
    java.awt.Window.dispatchEventImpl(Window.java:2475)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
    java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
    java.awt.Dialog$1.run(Dialog.java:1045)
    java.awt.Dialog$3.run(Dialog.java:1097)
    java.security.AccessController.doPrivileged(Native Method)
    java.awt.Dialog.show(Dialog.java:1095)
    java.awt.Component.show(Component.java:1563)
    java.awt.Component.setVisible(Component.java:1515)
    java.awt.Window.setVisible(Window.java:841)
    java.awt.Dialog.setVisible(Dialog.java:985)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog.jButtonNewParameterActionPerformed(ConnectionsDialog.java:539)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog.access$200(ConnectionsDialog.java:54)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog$6.actionPerformed(ConnectionsDialog.java:203)
    javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    java.awt.Component.processMouseEvent(Component.java:6263)
    javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    java.awt.Component.processEvent(Component.java:6028)
    java.awt.Container.processEvent(Container.java:2041)
    java.awt.Component.dispatchEventImpl(Component.java:4630)
    java.awt.Container.dispatchEventImpl(Container.java:2099)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    java.awt.Container.dispatchEventImpl(Container.java:2085)
    java.awt.Window.dispatchEventImpl(Window.java:2475)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
    java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
    java.awt.Dialog$1.run(Dialog.java:1045)
    java.awt.Dialog$3.run(Dialog.java:1097)
    java.security.AccessController.doPrivileged(Native Method)
    java.awt.Dialog.show(Dialog.java:1095)
    java.awt.Component.show(Component.java:1563)
    java.awt.Component.setVisible(Component.java:1515)
    java.awt.Window.setVisible(Window.java:841)
    java.awt.Dialog.setVisible(Dialog.java:985)
    com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog.setVisible(ConnectionsDialog.java:605)
    com.jaspersoft.ireport.designer.menu.DatasourcesAction.performAction(DatasourcesAction.java:23)
    org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:118)
    org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77)
    org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:114)
    javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
    javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
    java.awt.Component.processMouseEvent(Component.java:6263)
    javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    java.awt.Component.processEvent(Component.java:6028)
    java.awt.Container.processEvent(Container.java:2041)
    java.awt.Component.dispatchEventImpl(Component.java:4630)
    java.awt.Container.dispatchEventImpl(Container.java:2099)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    java.awt.Container.dispatchEventImpl(Container.java:2085)
    java.awt.Window.dispatchEventImpl(Window.java:2475)
    java.awt.Component.dispatchEvent(Component.java:4460)
    java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
    java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

    • el erro sea porq tal vez no has agregado el driver jdbc de mysql, checa si tienes todas las llibrerias necesarias junto con las jasperreports

  24. Primero que nada felicitarte por tu Blog, mi pregunta es la siguiente estoy realizando una aplicación en Jsp que usa reportes realizados con el Ireport mi problema esq al momento de correr mi aplicación los reportes salen solamente que nada de lo que pongo en la banda de detalles, en el preview del ireport si me muestra los datos y se ve perfecto pero al correrlo ya en la aplicación no funciona de antemano gracias y espero me puedas ayudar con mi problema….Saludos

  25. Hola buenos dias..
    Mi problema es que estoy hacien un BD distribuida y necesito hacer unos reportes sobre ella. La BD está dividida en dos BD centralizadas por lo tanto tengo 2 conexiones. Mi pregunta es….. se le pueden pasar 2 conexiones al i Report?…. de ser asi….como puedo pasarle 2 conexiones al iReport para ejecutar las consultas correspondientes?

  26. Hola amigos:

    Si alguien me puede ayudar.
    Estoy tratanto de ejecutar un reporte jasper desde netbeans6.7 pero cuando intento cargar el reporte me aparece el mensaje que se ve al final.

    El reporte funciona Ok desde el Ireport.

    Exception in thread “AWT-EventQueue-0″ java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
    at java.lang.Class.getDeclaredField(Class.java:1880)
    at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass. java:1610)
    at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java: 52)
    at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:425) at java.security.AccessController.doPrivileged(Native Method)
    at java.io.ObjectStreamClass.(ObjectStreamClass.java:413)
    at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310)
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.jav a:547)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream .java:1583)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.ja va:1496)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre am.java:1732)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1329)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStrea m.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.j ava:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre am.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1329)
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1 667)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1323)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStrea m.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.j ava:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre am.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1329)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStrea m.java:1947)
    at java.io.ObjectInputStream.defaultReadObject(ObjectInputStrea m.java:480)
    at net.sf.jasperreports.engine.base.JRBaseReport.readObject(JRB aseReport.java:742)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.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.j ava:1849)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre am.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(JRLoade r.java:90)
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(Jas perFillManager.java:243)
    at net.sf.jasperreports.engine.JasperRunManager.runReportToPdfF ile(JasperRunManager.java:122)
    at servicio.CTicket.createPDF(CTicket.java:167)
    at servicio.CsvrSwingTimer.actionPerformed(CsvrSwingTimer.java: 173)
    at javax.swing.Timer.fireActionPerformed(Timer.java:271)
    at javax.swing.Timer$DoPostEvent.run(Timer.java:201)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java :209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDis patchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispat chThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDis patchThread.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:12 2)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301 )
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316 )
    … 51 more

    • Ah q buena cadena de errores. El punto medular al parecer se encuentra en esta clase:

      org.apache.commons.logging.Log

      Checale por ese rumbo

  27. hola!

    como haria para generar reportes en pdf utilizando netbeans con ireport sin conexion a base de datos.

    • Si no requieres conectarte a una base de datos, no uses iReport. Creo que podria serte mas util el iText, que es una libreria para creacion de PDF. Saludos!

  28. Hola felicitarlo por este excelente blog
    quisiera que por favor me ayudaran me incio en java y netbeans
    trabajo la version 6.8 netbeans estoy aprendiendo ya se conetar la DB en mysql
    pero necesito hacer reportes y trabajar MVC y en lazar combos autamicamente desde una DB ejemplo seleccionar Departamento y me salga automaticamente en otro combo todos los municipios y no se como hacer eso.

    Ya baje el ireport 3.7 lo instale pero no encuentro el complemento que dice el tutorial. con extension nbm me sale es un ejemplo con esta extension.

    no se que me hace falta. por favor si alguiente tiene un aplicativo sencillo que utilice combos como los necesito y tenga reportes por favor regalemelo.

    tengo que hacer un apliativo de facturacion (programa de escritorio) con inventarios y todo pero cualquiera que me regalen para guiarme me ayuda.

    un abrazo mil gracias

  29. no puedo enlazar el reporte realizado por ireport y no se que hacer
    dice que tengo que crearfme un servelet me uedes explicar

    • claro, pero explicame detalladamente q es lo que estas haciendo y lo que quieres crear o donde hay algun error ya q tu pregunta es un poco generica y no capto la idea de lo q estas o lo q quieres hacer

  30. Hola, estoy entrando en el mundo de Jasper Reports, no soy programador en Java para espero que me ayuden, quiero emitir reportes desde PHP, tengo varios días dándole a esto y estoy por cambiar de rumbo…

    cuando ejecuto esta linea de código me emite el error:
    $compileManager = new JavaClass(“net.sf.jasperreports.engine.JasperCompileManager”);
    $reportCompiled = $compileManager->compileReport(realpath(“prueba.jrxml”));

    Fatal error: Uncaught [o(Exception):"java.lang.Exception: Invoke failed: [c(JasperCompileManager)]->compileReport((String)o(String)). Cause: java.lang.ClassNotFoundException: Unresolved external reference: java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException. — Unable to call the method, see the README section “Java platform issues” for details. Responsible VM: 1.6.0_18@http://java.sun.com/” at: #-6 php.java.bridge.JavaBridge.getUnresolvedExternalReferenceException(JavaBridge.java:510) #-5 php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1146) #-4 php.java.bridge.Request.handleRequest(Request.java:536) #0 [internal function]: Java->__call(‘compileReport’, Array) #1 C:\Apache\Apache2\htdocs\www\test.php(25): JavaClass->compileReport(‘C:\Apache\Apach…’) #2

    • Checa el reporte que estas creando, porque al parecer esta intentando usar groovy en lugar de java. Creo que por ahi es donde va el error que describes. Suerte!

  31. Disculpe la molestia del caso pero me es urgente saber algunas aplicaciones de arboles
    en la
    medicina
    ingenieria
    otros.

    • los arboles son muy utilizadosm para la busqueda de informacion, recuerda que existen varios metodos que nos ayudana a recorrerlos como son el preorden, inorden y postorden, otra parte q los plaica mucho es la inteligencia artificial donde combiana y tiene mas formas de recorrifo.

  32. Hola felicitaciones por el blog.
    EStoy realizando un reporte con java y jasperReport el reporte se genera bien pero me sale esta:

    ADVERTENCIA: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components.

    Alguien sabe por que se origina???

  33. Hola, te felicito por este blog.

    Tengo una problema con el manejo de reportes. Tengo desarrollada una aplicación en java que se conecta a una BD para guardar los datos de salida, luego de guardar genera un reporte para mostrar los datos de salida. Genere mi archivo .jar, luego pase todo (.jar,BD,y los archivos de reporte) a otra carpeta en la misma compu, todo funciona a la perfección hasta el momento de grabar los datos en la BD pero cuando llama al archivo de reporte no me muestra nada, tampoco me sale mensaje de error, simplemente no se abre el reporte. Cual puede ser el problema?
    Si me pudieras ayudar, te lo agradecería infinitamente.

    Bueno, aqui abajo te muestro como es la llamada al reporte:

    …….
    Map parameters = new HashMap();
    parameters.put(“paramCodigo”,new Integer(codigocorrida));
    JasperReport report = JasperCompileManager.compileReport(REPORT_PATH);
    JasperPrint jasperPrint = JasperFillManager.fillReport(report,parameters,conn);
    JasperViewer jviewer = new JasperViewer(jasperPrint,false);
    // jviewer.setVisible(true);
    jviewer.show();
    ……..

    El valor de REPORT_PATH es:

    REPORT_PATH= cadenaNueva+”//REPORTEPRUEBA1.jrxml”;

    en cadena tengo la ruta relativa, no le doy una ruta absoluta, porque necesito llevar la aplicación a otras máquinas también.

    Estoy trabajando con JDeveloper.

    Desde ya muchas gracias.

  34. hola amigo queiro q me expliq solbre tutorial de reporte en java la ultima parte no me sale el formulario compliado dice falta class main como hacr please ayudame

  35. oie man muchas gracias por contestarme soble como poder cerrar el reporte sin que serrara el formulario o proyecto … obtengo los reportes que quiero pero no se por que me aparcen estos errores:
    log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
    log4j:WARN Please initialize the log4j system properly.

    aclaro obtengo los reportes pero me aparecen estos no se poruq e me puedes explicar o que ondas heee?

  36. hola queria hacerte una consulta sobre ireport resulta que tengo una
    * tabla persona (dni,nombre.apellido)
    * tabla faltasdisciplinarias (dni, dniSuperior,falta)
    quiero hacer un reporte donde muestre por cada persona las faltasdisciplinarias, hasta ahi todo bien el problema es que cuando muestra las faltas disciplinarias de cada persona tambien me muestra dniSuperior y quiero conseguir los datos de la persona que tiene el dniSuperior y no se como puedo hacerlo. necesito ayuda. desde ya muchas gracias

  37. hola Geniz Sabes es bueno saber que hay personas que se preucupan por los demas
    y le doy gracias a Dios por darte esos conocimientos…

    bueno te escribo para decirte que necesito generar un reporte general por ejemplo

    ________________________________________________________________________
    REPORTE DE FACTURAS 18/04/2010

    Id Nombre fecha

    _____________________________________________________________1___________

    my consulta SELECT fecha FROM Facturas WHERE fecha BETWEEN num1 AND num2

    ahora lo que no puedo hacer es la consulta en ireport .. por ejemplo los parametros fecha los paso como num1 y num2 (fechas) pero ni me genera el reporte en la vista previa .
    en mi tabla de mysql solo tengo una fecha

  38. oie ya los al macene en variables de tipo Date, ya declare los mapas ya los envie al reporte hice todo lo que me dices péro ahun asi me dice que no son compatibles de pura casualidad no tienes echo algun ejemplo con fechas sencillo compartelo conmigo puedes–?

  39. Hola novato me gustaria ayudarte

    • ok dime tu msn y te mando el codigo

  40. Hola novato me gustaria ayudarte si asi lo deseas

  41. Mensaje de Error el archivo No se Encuentra:Incompatible java.lang.String value assigned to parameter fecha in the Facturas dataset.

    se que es por el tipo de datos … en ireport hay
    field name=”fecha” class=”java.util.Date”
    field name=”fecha” class=”java.sql.time”
    en mysql hay Date
    en netbeans hay Date

    pero yo lo recivo en una cadena y esa cadena no se como convertirla en Date

  42. Algien me puede ayudar con esta duda, es que no se como comezar soy novato.
    como conectar la base de datos postgres con php, ingresar,eliminar, buscar y actualizar con postgres desde php?

  43. Pura Vida Javier!
    antes de todo felicitarlo por el blog, sos un genio amigo! XD
    mira tengo un problema a la hora de ejecutar el reporte!
    estoy trabajando con netbeans 6.8, MySQL 5.1, y el iReport 3.7.2
    todo fuciona bien hasta el momento de ejecutar el reporte, digito lo que quiero buscar preciono el boton y me tira lo siguiente

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at clsReportes.IniciarReporte.(IniciarReporte.java:29)
    at Formularios_reportes.frmReporte.(frmReporte.java:24)
    at reportes.Main.main(Main.java:20)
    Cargando desde: C:\tecnocom\reportes\reporte_huespedes\Reporte.jasper
    Error cargando el reporte maestro: java.io.FileNotFoundException: C:\tecnocom\reportes\reporte_huespedes\Reporte.jasper
    Java Result: 3
    GENERACIÓN CORRECTA (total time: 8 seconds)

    en uno de los comentario observe que habia una o dos personas con el mismo problema, y que se podia resorver cambiando la direccion, pero lo hice y sigue igual, nose si lo hice bien, pero yo creo que el error esta en una libreria que no coloque, pero la verdad no estoy seguro, por eso ocupo que por favor me ayude con esto!
    y de ante mano muchisimas Gracias!!!!

    • Hola, segun alcanzo a ver en las ecepxiones que te arroja, la primera es porque el driver de mysql no esta en la classpath y la segunda efectivamente es porque no encuentra el archivo jasper, para resolver la primera unicamente tienes que agregarsela como referencia en tu proyecto, el mismo netbeans ya trae este driver incluido, para la segunda, checa bien la ruta, recuerda que java distingue entre mayusculas y minusculas y antes de usar una ruta absoluta como la que tienes podrias usar una relativa.

  44. PROBLEMA CON iReport fuera de Netbeans IDE 6.0

    Primero te explico que es lo que utilizo:

    * Sistema operativo en el q trabajo es windows
    * Hice mi aplicación de escritorio con java utilizando netbeans ide 6.0
    * Para la base de datos utilizo MySQL 5.0
    * Jdk 1.6.0_19 es decir la maquina virtual de java
    * Para los reportes baje de la pagina oficial de netbeans un plugin llamado iReport-nb-3.5.2.nbm y al momento que se instala el plugin en las librerías de Netbeans me crea la librería JasperReport 3.0.1 con todas las clases que trae consigo el plugin (cabe recalcar que para agregarlo hice esto: en netbeans desde la opción Tool—> plugin… y asi lo agrege)

    Cuando ejecuto la aplicación dentro de Netbeans todo funciona bien me presentan los reportes con la información que guardo en la base de datos es decir todo excelente

    Pero el problema que tengo es cuando ejecuto el .jar que te crea Netbeans (ya fuera de netbeans)… cuando ejecuto el .jar de mi aplicación, eligo la opción reportes y este no me presenta nada y se cierra solita la aplicación sin darme ningun error.

    No se si sera necesario instalar como programa al iReport por que como te digo yo lo tengo como un pluggin. Tambien ayudame con las librerias que trae el plugin a donde nomas las ubico…

    Ayudame porfa por que ya llevo varios dias y no encuentro solución a esto “MI PROBLEMA ES QUE LOS REPORTES NO SALEN FUERA DE NETBEANS COMO TE DIGO AL EJECUTAR EL .JAR”

    • Si los reportes no se generan y tu ventana se cierra y ademas no lanza ningun mensaje, seguramente es porque no encuentra el archivo jasper, por favor podias colocar la ruta que tiene la variable, o ejecuta tu jar desde el simbolo del sistema, para q asi t muestre la exception lanzada.

      • No te entiendo a que te refieres con archivo jasper?… te pregunto que es el que me genera cuando yo compilo el reporte dentro de netbeans? por que si es eso yo lo tengo al archivo .jasper y al archivo .jrxml dentro del mismo paquete… y respecto a lo otro cuando ejecuto mi aplicación desde el simbolo del sistema este no me da ningun error sino que muestra la línea C:\…. titilando el cursor como si yo fuera a escribir algo nuevo

      • No te entiendo a que te refieres con archivo jasper?… te pregunto ¿que es el que me genera cuando yo compilo el reporte dentro de netbeans? por que si es eso yo lo tengo al archivo .jasper y al archivo .jrxml dentro del mismo paquete… y respecto a lo otro cuando ejecuto mi aplicación desde el simbolo del sistema este no me da ningun error sino que muestra la línea C:\……… titilando el cursor como si yo fuera a escribir algo nuevo lista como para nuevamente escribir la sentencia para ejecutar el jar

  45. Hola
    Muchas gracias el manual esta muy practico.

    Por favor me podrias colaborar, cuando el diseño del reporte esta bien, pero cuando trato de llamarlo desde el jsp me sale el siguiente error:

    Estado HTTP 500 –

    type Informe de Excepción
    mensaje
    descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.
    excepción
    org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /rpt_req.jsp en línea 39

    36: //parameters.put(“$pid”,”0″);
    37: //javax.swing.JOptionPane.showMessageDialog(null,”aqui estoy”);
    38: /*Enviamos la ruta del reporte, los parámetros y la conexión(objeto Connection)*/
    39: byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), new HashMap(), conexion);
    40:
    41: /*Indicamos que la respuesta va a ser en formato PDF*/
    42: response.setContentType(“application/pdf”);

    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
    causa raíz
    javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    org.apache.jsp.rpt_005freq_jsp._jspService(rpt_005freq_jsp.java:165)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
    causa raíz
    java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Class.java:247)
    net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:161)
    net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:119)
    net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:57)
    net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:202)
    net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:179)
    net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:139)
    net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:125)
    net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:102)
    net.sf.jasperreports.engine.util.JRStyledTextParser.(JRStyledTextParser.java:80)
    net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:177)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:78)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:60)
    net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147)
    net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:57)
    net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:421)
    net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:251)
    net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:203)
    org.apache.jsp.rpt_005freq_jsp._jspService(rpt_005freq_jsp.java:93)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
    nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/6.0.20.

    A la espera de tus comentarios.

    Cordialmente

    Javier

  46. HOLA AMIGO GENIZ BUENO NUEVAMENTE REITERO MI AGRADECIMIENTO YA QUE HACE VARIOS MESES ME AYUDASTE CON MIS REPORTES CON IREPORT BUENO NUEVAMENTE ME ASALTA UNA GRAN DUDA O MEJOR DICHO PROBLEMA Y QUISIERA QUE POR FAVOR ME AYUDARAS EL PROBLEMA ES QUE TENGO QUE INTEGRAR 3 FRAMEWORKS JSF, HIBERNATE Y SPRING PARA UNA APLICACION WEB Y QUERIA PEDIRTE POR FAVOR PORQUE LO NECESITO CON SUMA URGENCIA SI ES Q TUVIERAS UN EJEMPLO CON ESTOS FRAMEWORKS Y HACIENDO USO DEL PATRON DAO PORFAVOR AMIGO AYUDAME EN ESTO :’(

  47. SORRY AMIAGO GENIZ HABIA OLVIDADO MENCIONAR QUE ESTOY TRABAJANDO CON LA IDE NETBEANS 6.8

  48. ola keria decir q recien conosco tu blog y me parece muy weno mi pregunta Estoy haciendo una aplicación con Java, la cual al momento de cargarse se maximiza de tal manera de ocupar toda la pantalla ( con setFullScreenWindow()) y quitamos la barra de la ventana con setUndecorated(false). Hasta ahí todo bien, salvo que queremos hacer algo mas.

    Como se tiene el control completo de la pantalla, queremos que nose puedan utilizar combinaciones de teclas para pasar entre las ventanas (ALT+TAB) o sacar el administrador de procesos de windows ( CTRL+SHIFT+ESC), etc..

    Eso, queremos ver de que manera podriamos bloquear estas combinaciones de teclas, y que solamente el usuario deba utilizar nuestra apliocación para todo.

  49. hola que tal me puedes decir como trabajar con netbeans 6.8 con mysql en JSP? Quiero un buen tutoria por fasssss….

  50. Primero que todo felicitaciones por su página, queria comentarte que ya tengo instalado el ireport y MySQL.

    Tengo que hacer un reporte trabajando Municipio, contrato y estado. Tengo que hacer un reporte solo con los totales.
    Dentro de un municipio hay varios contratos y un contrato puede tener varios estados.
    Yo ordene los datos por los tres campos y cree tres grupos, el reporte me funciona pero el mismo contrato tiene varios estados y me repite la información por contrato y tengo que mostrar una sola línea por contrato con cada uno de los estados.

    No se si con ireport puedo crear el reporte con solo los totales o debo crear una tabla con los datos y luego hacer el reporte

    Si tienes un reporte con estadisticas totales por favor me lo envias a mi correo. Muchas gracias

  51. otra vez por aqui! pura vida mae,
    mira, tengo un error a la hora de ejecutar mi reporte
    estoy trabajando con MySQL 5.0, netbeans 6.8, y con el iReport 3.7.2, tengo todos los plugins, y todas las librerias que creo se ocupan,
    le estoy enviando 4 parametros de tipo String, para realizar mi Select de 3 tablas;

    te muestro mi codigo de EjecutarReporte

    public void ejecutarReporte(String cedula_estudiante, String codigo_curso, String anno_matricula, String grupo_matricula){
    try{
    String archivo = “CONTRATO.jasper”;
    JOptionPane.showMessageDialog(null, “Cargando desde: “+archivo);

    if(archivo == null){
    JOptionPane.showMessageDialog(null, “No se encuentra el archivo. Aqui error 2″);

    System.exit(2);

    }
    JasperReport masterReport= null;
    try {
    masterReport= (JasperReport) JRLoader.loadObject(archivo);
    } catch (JRException e) {
    JOptionPane.showMessageDialog(null, “Error cargando el reporte maestro: Aqui error 3 ” +e);

    }

    Map parametro= new HashMap();
    parametro.put(“anno_matricula”, anno_matricula);
    parametro.put(“cedula_estudiante”,cedula_estudiante);
    parametro.put(“grupo_matricula”, grupo_matricula);
    parametro.put(“codigo_curso”, codigo_curso);
    //Reporte diseñado y compilado con iReport
    JasperPrint jasperPrint= JasperFillManager.fillReport(masterReport,parametro,oConexion);
    //Se lanza el Viewerde Jasper, no termina aplicación al salir
    JasperViewer jviewer= new JasperViewer(jasperPrint,false);
    jviewer.setTitle(“Tecno Com – Reporte”);
    jviewer.setVisible(true);
    }catch (Exception j){
    JOptionPane.showMessageDialog(null, “Mensaje de Error: Aqui error 4 “+j);

    }
    }

    el error me lo atrapa en este ultimo “catch Exeption j” el error dice
    “net.sf.jasperreports,engine.JRRuntimeException: unknown hiperlink target 0″

    la verdad no tengo ni idea de que se trata el error y cabe mencionar que tengo muy poco conocimiento sobre iReport

    espero que por favor me puedas ayudar y antemano te doy las gracias!!!

    AYUDA!!!

  52. So why you do this?

  53. Hello.
    hukilxxxru
    And Bye.

  54. знакомства тел
    мускулистая женщина познакомится
    ramblsr знакомства
    список сайтов интим знакомств
    знакомства в н новгород

  55. Hola Javier.Primero felicitarte por tu blog. Me ha ayudado mucho.

    Bueno, escribo para saber si porsiacaso tendras algun codigo para leer dispositivos serial. Necesito leer un Lector de RFDI desde un puerto COM.
    Uso el conector GiovynetSerialPort1.2 con NetBeans 6.8 y en Windows.

    Este es parte de mi codigo, donde debo enviar el comando P al dispositivo y el cual debe retornarme una linea la que significa que esta respondiendo el lector. (la letra P, es como un ping a una ip, donde si hay respuesta te devuelve una serie de letras):

    Parameters settings = new Parameters();
    settings.setPort(“COM3″);
    settings.setBaudRate(“9600″);
    settings.setByteSize(“8″);
    settings.setParity(“N”);

    com1 = new Com(settings);
    //com1.openPortC(true);
    //com1.openPortC( “COM3″,”9600″, “8″, “1″,”N”);
    while(!caracter.equals(“\n”)){
    com1.sendSingleData(“P”);
    caracter =com1.receiveSingleString();
    recibido += caracter;
    }
    System.out.println(recibido);

    • Desde ya muchas gracias. Saludos.

  56. es muy bien que trabaja
    Felicitaciones

  57. ahhhh komo hago una pregunta? …

  58. ahhh ahi salio xD ……geniz!!! ayudame!! soy algo nuevo en java y quisiera q me ayudes en una parte de mi codigo , lo q pasa es q quiero hacer una consulta a un tabla del mysql desde el eclipse y estoy poniendo una condicion ….aqui esta mi problema :
    Connection cn = MySqlDbConn.obtenerConexion();

    String sql = “select * from reserva_has_accesorios as r” +
    “where r.Reserva_id_reserva=?”;

    PreparedStatement st = cn.prepareStatement(sql);

    st.setInt(1,creser);
    ResultSet rs = st.executeQuery();

    “creser” es el valor del id_reserva que busco , te lo explico mejor si me mandas un mensaje a mi correo , no quiero ponerte too el codigo x aqui

    es de calidad de urgencia asiq espero tu respuesta pronto , gracias de antemano

    y bueno el blog :)

  59. ola buen dia todos!!

    tengo el siguiente error: Value ’0000-00-00′ can not be represented as java.sql.Date

    estoy guardando una fecha y al momento de correr la consulta desde netbeans 6.9.1 me vota ese error y no me muestra los datos en cambio cuando realizo la consulta desde mysql (version 6.0.4) todo sale lo mas de bien.

    un caso “curioso” para esto es que cuando realizo la siguiente consulta desde netbeasn si me muestra los datos
    consulta: select * from producto where codigo = 1
    en cambio cuando la realizo sin el condiciona (where) lo que hace es botarme ese dichoso error que me tiene que echando chispa!!

    Ahora e probado colocandole al codigo de coneccion una linea que es la siguiente “zeroDateTimeBehavior=convertToNull” asegun esa es la solucion pero para mi caso en particular No! :S asi pues si alguien me entiende que me ayude

    de antemano muy buen blog y gracias!!

    • Un poco tarde la respuesta, pero si no me equivoco, en esa consulta que realizas debe haber un campo de tipo fecha que no esta manejandose correctamente. Revisa los campos y juega con los tipos de datos, quiza un date lo puedas cambiar. Saludos!

  60. Hola amigos, primero felicitar al autor de este blog, realmente excelentes tus tutoriales, por eso queria consultarte si tienes alguna experiencia con ICEFACES en netbeans, la verdad no encuentro mucha informacion de este framework de java, me comentan que es muy robusto..pero no se por donde empezar..alguien que me ilumine??
    muchas gracias

  61. Al abrir el ireport 3.5.2 me sale una Excepcion
    Y despues cuando creo un reporte vacio me sale este mensje
    Error loading the report template
    Message:
    net.sf.jasperreports.engine.JRException: java.lang.LinkageError: loader constraint violation: loader (instance of sun/misc/Launcher$ExtClassLoader) previously initiated loading for a different type with name “net/sf/jasperreports/engine/design/JasperDesign”
    Level:
    SEVERE
    Stack Trace:
    java.lang.LinkageError: loader constraint violation: loader (instance of sun/misc/Launcher$ExtClassLoader) previously initiated loading for a different type with name “net/sf/jasperreports/engine/design/JasperDesign”
    com.jaspersoft.ireport.designer.JrxmlLoader.reloadJasperDesign(JrxmlLoader.java:88)
    com.jaspersoft.ireport.designer.JrxmlVisualView.run(JrxmlVisualView.java:512)
    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)
    loader constraint violation: loader (instance of sun/misc/Launcher$ExtClassLoader) previously initiated loading for a different type with name “net/sf/jasperreports/engine/design/JasperDesign”
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    java.net.URLClassLoader.access$000(URLClassLoader.java:56)
    java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
    java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Class.java:169)
    net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.class$(JRXmlDigesterFactory.java:179)
    net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.configureDigester(JRXmlDigesterFactory.java:180)
    net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:976)
    net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:203)
    com.jaspersoft.ireport.designer.JrxmlLoader.reloadJasperDesign(JrxmlLoader.java:73)
    com.jaspersoft.ireport.designer.JrxmlVisualView.run(JrxmlVisualView.java:512)
    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

  62. muy buenas noches tengo una duda en cuanto a la generacion del ireport con el plugin de netbeans. bueno mi duda es la siguiente. ya pude generar la consulta en ireport ya se vizualizan los datos de mis campos en mi tabla de la pase de datos.. mi duda es la siguiente tengo un campo que se llama tipo pago.. y le asigno un valo en mi base 0 – para pagos pay pal, 1 – pagos interbancarios y 2 – para depositos. lo que quiero es que en mi columan en el ireport en vez de que me imprimia mis valores de la tabla en mi base de datos (0,1 o 2) me imprima dependiendo el valor de mi campo. (paypal, clabe interbancaria o deposito bancario). no se como realizarlo.. alguien podria ayudarme???

    • tienes que modificar la expresion del cuadro de texto y ahi mismo ponerle un if

  63. Hola Geniz:

    Mi nombre es Perla y estoy desarrollando mi proyecto de estadia pero tengo algunos problemas para realizar los reportes. No se como hacer para poner un texto en el iReport porque son bastante largos, bueno en general no tengo mucha idea, si me hace la conexion y me trae informacion de la BD pero no se como tener un texto por default y solo cambiar variables como nombres, edades segun los parametros que le de en el codigo de NetBeans…. espero que no este muy complicada mi pregunta.. Saludos.

  64. Ayuda…
    Soy principiante en java..y se me ocurre crear un paint similar al de windows pero que se puede ejecutar en una pagina web

  65. hola Geniz me gustaria me ayudaras con este error:

    net.sf.jasperreport.engine.JRRuntimeException: UnKnown hyperlink target 0

    • Hola, ese error es probablemente originado por la dependencias de las libreria jasper, es probable que en la classpath de tu proyecto haya mas de una version de alguna libreria por ejemplo jasper 2.0 y jasper 3.7 que contienen los mismos metodos, pero el compilador no sabe de cual de las dos tomara el metodo correcto.

      • Gracias Geniz en realidad ese era la causa del error

  66. Hola Javier, tengo este detalle como puedo solucionar es uno de tus tutoriales

    Error cargando el reporte maestro: java.io.FileNotFoundException: Reporte.jasper

    Gracias

    • No localiza tu plantilla jasper para crear el reporte, habria que revisar si se encuentra la plantilla al mismo nivel de la aplicacion, o si esta correctamente escrito el nombre. Saludos!

  67. Buenas Tardes ESTOY TRABAJANDO EN REPORTES CON BASE EN EL PDF QUE EL WEBMASTER DE ESTA WEB DEJO POR AHI DE IREPORT EN NETBEANS, RESULTA QUE LO HICE PERO A LA HORA DE EJECUTAR, ME DICE QUE “EL DOCUMENTO NO TIENE PAGINAS”, PORFAVOR AYUDAME. GRACIAS

  68. MI CONSOLA DICE LO SIGUIENTE CUANDO LE DOY GENERAR:

    run:

    Successfully connected

    Driver Information
    Driver Name: SQLServer
    Driver Version: 2.2.0022

    Database Information
    Database Name: Microsoft SQL Server
    Database Version: Microsoft SQL Server Yukon – 10.0.1600
    Cargando desde: C:/Users/Administrador/Documents/NetBeansProjects/IReport/TestReporteEstudiantes.jasper
    log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
    log4j:WARN Please initialize the log4j system properly.

  69. MI CONSOLA DICE LO SIGUIENTE CUANDO LE DOY GENERAR:

    run:

    Successfully connected

    Driver Information
    Driver Name: SQLServer
    Driver Version: 2.2.0022

    Database Information
    Database Name: Microsoft SQL Server
    Database Version: Microsoft SQL Server Yukon – 10.0.1600
    Cargando desde: C:/Users/Administrador/Documents/NetBeansProjects/IReport/TestReporteEstudiantes.jasper
    log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
    log4j:WARN Please initialize the log4j system properly.

  70. MI CONSOLA DICE LO SIGUIENTE CUANDO LE DOY GENERAR:

    run:

    Successfully connected

    Driver Information
    Driver Name: SQLServer
    Driver Version: 2.2.0022

    Database Information
    Database Name: Microsoft SQL Server
    Database Version: Microsoft SQL Server Yukon – 10.0.1600
    Cargando desde: C:/Users/Administrador/Documents/NetBeansProjects/IReport/TestReporteEstudiantes.jasper
    log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
    log4j:WARN Please initialize the log4j system properly.

    Y LUEGO ME APARECE UN LETRERO QUE DICE QUE EL DOCUMENTO NO TIENE PAGINAS

    • generalmente cuando sale el mensaje que dice que no tiene paginas es por que probablemente tus tablas no contienen datos, los cuadros de field text del reporte tienen mal su noombre o hay error en la consulta o simplemente el parametro pasado no existe

  71. HOLA GENIZ LO RARO ES QUE CUANDO LO EJECUTO DESDE NETBEANS DIRECTAMENTE CON EL PLUGIN DE IREPORT SALE NORMAL Y HASTA ME PIDE EL PARAMETRO, EL CUAL LE ASIGNO EL VALOR DE 2 Y ME SALE NORMAL

  72. MI CONSULTA ES

    Select documento,nombre1,nombre2,apellido1,apellido2 from aca_Estudiante Where documento = $P{documento}

    GRACIAS GENIZ

  73. YO LE DOY TODA LA RUTA DEL JASPER ASI:

    public void ejecutarReporte(String matricula){
    try{
    String archivo = “C:/Users/Administrador/Documents/NetBeansProjects/IReport/TestReporteEstudiantes.jasper”;
    System.out.println(“Cargando desde: ” + archivo);
    if(archivo == null){
    System.out.println(“No se encuentra el archivo.”);
    System.exit(2);
    }
    JasperReport masterReport= null;
    try {
    masterReport= (JasperReport) JRLoader.loadObject(archivo);
    } catch (JRException e) {
    System.out.println(“Error cargando el reporte maestro: ” + e.getMessage());
    System.exit(3);
    }
    //este es el parámetro, se pueden agregar más parámetros//basta con poner mas parametro.put
    Map parametro= new HashMap();
    parametro.put(“documento”,matricula);
    //Reporte diseñado y compilado con iReport
    JasperPrint jasperPrint= JasperFillManager.fillReport(masterReport,parametro,conn);
    //Se lanza el Viewerde Jasper, no termina aplicación al salir
    JasperViewer jviewer= new JasperViewer(jasperPrint,false);
    jviewer.setTitle(“Reporte de Estudiantes”);
    jviewer.setVisible(true);
    }catch (Exception j){
    System.out.println(“Mensaje de Error:”+j.getMessage());
    }
    }

  74. Y MI DOCUMENTO ES TYPE VARCHAR DE 16 CAMPOS

  75. RESULTA Y AHORA AL TRATAR DE GENERAR ME DICE LO SIGUIENTEQUE YO LO ESTOY HACIENDO CON UNA CONEXION A SQL SERVER, RETOME UNOS DETALLES Y AHORA SALE AL FINAL CUANDO LE DIGO GENERAR

    Mensaje de Error:Error executing SQL statement for : TestReporteEstudiantes:

  76. creo que el codigo cambia cuando la conexion es sqlserver

  77. LISTO HERMANO ME DESHICE DEL PROBLEMA GENERANDO EL REPORTE NO DESDE SQL SERVER SINO DESDE POSTGRES, EL CUAL NO ME PRESENTO TANTO PROBLEMA, ME GUSTARIA SABER SI TIENES UN TUTORIAL DONDE EJECUTE EL REPORTE DESDE UNA PAGINA WEB Y LO ABRA EN UNA PESTAÑA EN PDF O ALGO SIMILAR??

  78. claro q si, e la seccion de reportres, en la pestana que dice “Reportes JSP”

  79. [...] Preguntas/Questions [...]

  80. Estoy haciendo un proyecto en java donde necesito ralizar una consulta a una bd en acess, para un rango entre fecha1 y fecha2, me puedes ayudar, porque lo que intento hacer me da error falta operador

  81. Hola q tal…

    oye me podrias pasar tu msn tengo una propuesta que hacerte…

  82. log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
    log4j:WARN Please initialize the log4j system properly.

    Hola Geniz tengo este error y no se cual sera la causa me gustaria saber por favor como puedo solucionarlo gracias

  83. Hola,
    Dos preguntas.

    1.- Cómo puedo mostrar todos los valores de un campo?.
    2.- Cómo puedo mostarlos gráficamente en un reporte?.

    Si a lo mejor ya han hablado de esto antes, y si al menos me pudieran decir donde puedo encontrarlas, se los agradeceria.

    Saludos y Gracias.
    Jorge

  84. Hola que tal
    bueno yo tengo una duda con el ireport, como ago que me muestre datos de tipo “money ”
    la base de datos la temgo en postgres

  85. En primer lugar agradecerle su “aprenda reportes..” es muy completo. He seguido los pasos, no obstante cuando ejecuto en netbeans y llega a la linea:
    JasperPrint jasperPrint= JasperFillManager.fillReport(masterReport,parametro,conn);
    Salta la excepción:
    Mensaje de error = null

    Muchas gracias de antemano. Saludos.

  86. Hola… Quisiera saber como puedo darle formato a una tabla java, utilizo la libreria de iText. Quiero darle un formato a un reporte en PDF

    import java.io.*; import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Paragraph;
    import com.itextpdf.text.Phrase;
    import com.itextpdf.text.pdf.*;
    import com.itextpdf.text.Font;
    import com.itextpdf.text.Chunk;
    import com.itextpdf.text.PageSize;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.pdf.PdfPTable;
    import com.itextpdf.text.FontFactory;
    import com.itextpdf.text.BaseColor;
    import javax.swing.JOptionPane;

    Utilizo estas librerias.. de iText
    Espero que me puedan ayudar

  87. Saludos

    tengo una consulta con respecto a los reportes, estoy generando un reporte en excel y cuando no hya datos me manda un mensaje el excel “error los datos se pudieron haber perdido”, como puede validar caudno lleno el reporte si no hay datos y mndar un mensaje en pantalla no hya datos en lugar del mensaje de error qeu manda excel, gracias de antemano

  88. Alguien me puede ayudar por favor…

    org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /Reportes.jsp en línea 34

    31: parameters.put(“Nombre_parametro”, “Valor_Parametro”);
    32:
    33: //Enviamos la ruta del reporte
    34: byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, Nueva);
    35:
    36: //Indicamos que la salida sera un pdf
    37: response.setContentType(“application/pdf”);

  89. ¿ De cuantas formas se puede conctar JasperReport en Netbenas IDE 6.8?

  90. Problema con jasperreport
    hola estoy siguiendo tu pdf de java mysql y jasper, pero en el iniciarreporte.java no me reconoce todos los imports de jasper, que tengo que hacer? al igual que en el jasper del codigo del frame me da error, que puede ser, hice todo lo que esta en el pdf, sera que hay que instalar el mejor jasper, y si es asi como se hace?
    muchas gracias por la ayuda

  91. Hola javier! mi problema es que intento visualizar mi reporte en JSF y nadamás no me sale! Espero me puedas apoyar

  92. Consulta, genere mis reportes con ireports y desde netbeans los ejecuta perfectamente, pero cuando lo ejecuto desde el .jar, anda todo bn pero no me ejecuta los reportes, desde el cmd de windows lo ejecuto y me tira la liña
    ADVERTENCIA: Found two components for namesapace …etc.
    Cuale es mi problema? ya cambie la ruta de absoluta a relativa movi los reportes de carpeta etc.
    Ya no se que mas hacer.

  93. Buenos días:
    Es posible realizar un reporte que ademas me permita visualizar una foto,
    tengo mi aplicación conectada a MYSQL, y me gustaria crear un reporte, por ejemplo que comparando dos fechas me permita hacer el mismo. El problema es que no puedo ver la foto.

    (POR QUÉ LA FOTO? : Digamos que tengo un negocio y me gustaría ver que en algún momento un(os) clientes(s) deben ponerse al día con un pago o algo por el estilo, peo como podría tener 100 ó 200 clientes me gustaría saber quien es para poder dirigirme a él(ellos) personalmente)
    Ahora bien en mi BD no tengo un campo con un tipo blob (para la foto), sólo tengo un campo que guarda el path donde está la foto.

    Me gustaria que el Reporte pudiera verse y tambien pasarase a pdf por ejemplo.

    MIl gracias!!
    Dios te bendiga!!

    • hola, por supuesto que puedes poner una foto, con la ruta que tienes en tu base de datos se peude hacer, lo unico que tienes que hacer es editar la expresion de la imagen y colocar el nombre del campo con la ruta.

  94. Hola ojala me puedas ayudar estoy haciendo una paliación en java usando netbeans, tengo un Jframe para acceder a otro que tiene los formularios mediante un usuario y una contraseña todo funciona pero no se como hacer para cerrar el Jframe una vez que ingreso la contraseña y el usuario , he colocado un botón que al hacer clic sobre el y son correctos los datos me da acceso al Jframe2 pero no se cierra y si lo hago yo se sierra también la aplicación del Jframe2 al cual he accedido por medio del usuario y la contraseña
    El botón esta programado así

    private void jBBotonActionPerformed(java.awt.event.ActionEvent evt) {
    // Se crea el objeto
    Jframe2 f = new Jframe2();
    //se muestra en pantalla
    f.show();
    }

  95. Hola ojala me puedas ayudar estoy haciendo una paliación en java usando netbeans, tengo un Jframe para acceder a otro que tiene los formularios mediante un usuario y una contraseña todo funciona pero no se como hacer para cerrar el Jframe una vez que ingreso la contraseña y el usuario , he colocado un botón que al hacer clic sobre el y son correctos los datos me da acceso al Jframe2 pero no se cierra y si lo hago yo se sierra también la aplicación del Jframe2 al cual he accedido por medio del usuario y la contraseña
    El botón esta programado así

    private void jBBotonActionPerformed(java.awt.event.ActionEvent evt) {
    // Se crea el objeto
    Jframe2 f = new Jframe2();
    //se muestra en pantalla
    f.show();
    }

    • em letodo show() ya no se usa, ahora intenta con el metodo setVisible(), al igual que show es boolean, requiere true para aparecer el frame y false para ocultarlo

  96. Hola, oye checando tu Tutorial de IReport de Jasper, que son unas Diapositivas, ya lo pase tal cual lo pusiste, pero al momento de mandar llamar el reporte me manda una Exepcion

    Cargado desde Reporte.jasper
    Error cargando el reporte maestro: java.io.FileNotFoundException: Reporte.jasper
    Java Result: 3

    No se que hacer, porfa si pudieras ayudarme, estoy empezando con esto de los reportes
    Muchas gracias y espero me puedas ayudar.

  97. no se si pudieras aconsejarme, ya acabe mi proyectito cuando lo corro desde netbeans me hace todo como lo quiero, al crear el jar me lo ejecuta pero cuando quiero entrar a un formulario que ejecuta operaciones con mysql me aparece el error: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver.

  98. necesito un poco de ayuda con los subreportes en netbeans… si ejecuto el programa directamente desde ireport funciona a la perfección, pero no se como cargar los subreportes en netbeans, si me pudieras orientar un poco con este tema estaria muy agradecido.

  99. bueno este es el código.. se que la asignacion de los subreportes esta mal.. ps intento resolver el problema,, soy nuevo en ireport… gracias!!

  100. package asignacioncajas;

    import asignacioncajas.Conexion;
    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.JasperViewer;

    /**
    *
    * @author PYS
    */
    public class ReportClassCaja {
    //se estable una conexion con la base de datos
    private Conexion con = new Conexion();
    /* reporte sencillo con conexion a base de datos MySQL,
    * el reporte no cuenta con parametros */
    public void reporte(String parametro, String parametro1, String parametro2){
    JasperReport reporte;
    JasperReport reporte1;
    JasperReport reporte3;
    JasperReport reporte4;
    JasperReport reporte5;
    JasperReport reporte6;
    JasperReport reporte7;
    JasperReport reporte10;
    JasperReport reporte11;
    JasperReport reporte12;
    JasperReport reporte13;
    JasperPrint reporte_view;
    //Parametrizacion PM = new Parametrizacion();
    //String orip = PM.orip;
    // $F{field};

    try{
    //direccion del archivo JASPER
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport1.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport3.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport4.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport5.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport6.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport7.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport10.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport11.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport12.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte_subreport13.jrxml”);
    reporte = JasperCompileManager.compileReport(“BogotaNorte.jrxml”);

    Map parametros = new HashMap();
    parametros.put(“caja”, (parametro));
    parametros.put(“orip”, (parametro1));
    parametros.put(“codigo”, (parametro2));
    reporte_view= JasperFillManager.fillReport( reporte,

    parametros,
    con.getConnection());
    JasperViewer.viewReport(reporte_view,false);
    JasperViewer jviewer = new JasperViewer(reporte_view,false);
    jviewer.setTitle(“Reporte”);
    jviewer.setVisible(true);
    //terminamos la conexion a la base de datos

    con.desconectar();
    }catch (JRException E){
    System.out.println(E.getMessage());
    E.printStackTrace();
    }
    }
    }


Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.

Únete a otros 62 seguidores