![]() |
Jasper Report + iReport + NetBeans 4 Hola a todos, estoy iniciandome en la generación de informes jasper, pero tengo algunas dificultades aver si me pueden orientar. Baje desde http://jasperreports.sourceforge.net/ jasperreports-0.6.5.jar jasperreports-0.6.5-applet.jar y los copie en la ruta: C:\j2sdk1.4.2_07\jre\lib\ext (De partida no se si sera esto correcto o donde realmente se intalan.) Luego genere un informe simple y lo compile con el iReport 0.4.1 generando de esta manera mi archivo: C:\reports\rep_cli.jasper Tras esto creo un proyecto en NetBeans 4 para ejecutar mi reporte, este es el codigo: Código: /* Código: JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection()); la ruta esta perfecta, pero no logro deducir cual es mi error, por favor si me pueden guiar en el uso de jasper report se los agradesco de antamano Saludos!! |
Mi pregunta es nadie tiene idea o simplemente nadie quiere explicar el uso de los jasper report? |
ireport Yo tambien tengo el mismo problema, si lo soluciono lo publico porque he buscado demasiado y nada, espero que tu hagas lo mismo cuando encuentres la solucion. Gracias!!! |
Aún sin respuesta Ten la seguridad que si logro hacer funcionar la cosa, lo posteo en el foro, pero lamentablemente aún me estoy dando de cabezasos por que no se cual es el problema. Espero que si alguien lo logro hacer funcionar comparta el conocimiento, el codigo y el diseño del jasper no hay drama, pero como se instala jaspertresport? creo que por hay esta el error Saludos DestruKtor :si: |
Problema Solucionado!!!!!! Por fin descubri el error y no era de codigo, ya que el codigo que esta arriba funciona perfecto, el problema ocurre por lo siguiente el IReport en su directorio \lib trae el *.jar del jasperrepot y traia la vercion: jasperreports-0.6.4.jar con esta compila el archivo xml y generaba el *.jasper Luego al intentar abrir el reporte con mi aplicacion estaba usando la vercion jasperreports-0.6.5.jar del jasper report y por este motivo el error, asi que reemplace el *.jar del iReport por la ultima vercion volvi a compilar y generar el *.jasper y problema resuelto (y) Ahora si te sigue sin funcionar verifica que tengas los siguientes jar tanbien commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar itext-1.2.jar poi-2.5.1-final-20040804.jar Saludos a todos DestruKtor http://www.vladyrojas.cl/ |
Me podrían explicar cuál es la función de Jasper y IReport y como instalo eso para generar reportes? Gracias |
Re: Haber en primer lugar el IReport no necesita instalacion ya que es una aplicacion java, solo necesitas descomprimir el archivo .zip o tar.gz y ejecutar el archivo ireport.bat --para ms windows ireport.sh --para linux ahora sobre el jasperreport puedes encontrar la api completa en : http://jasperreports.sourceforge.net/api/index.html |
Para ValerioJ: JasperReport son las librerias q tiene java para realizar reportes, lo podes bajar del link q dieron al inicio del tema, el iReport es una herramienta q te ayuda a diseñar los reportes, lo podes bajar desde esta pagina http://ireport.sourceforge.net/ , lo descomprimis el archivo, y vas a poder ver el archivo iReport.bat, ese tenes q ejecutarlo y se carga el iReport. Para todos: Tengo un problema con la conexion dentro del iReport, yo quiero establecer una conexion q se conecte a la base de datos de otra computadora q esta en red, pero para este caso, le puse el nombre de la maquina en la q estoy trabajando, pero no puedo establecer la coneccion (sé q si voy a sacar datos de la misma maquina, puedo poner localhost), espero q alguien me pueda hechar una manito Gracias!! |
Ok, amigos gracias por la información pero mi inquietud es si es necesario Jasper Report teniendo IReport. ah en cuanto a la conexión del Amigo MARCELO_V tal vez tengas que propocionarle la dirección IP de la máquina que tiene la base de datos a la cual te quieres conectar. |
respuesta Asi es si quieres acceder a otra maquina lo más recomendable es utilizar las direcciones IP. Ahora ValerioJ: resulta que el iReport es un editor grafico de reportes jasper, con el creas las definiciones de los reportes en xml y puedes compilarlos en *.jasper ahora para visualizar, e imprimir los reportes de tu aplicacion java o jsp necesitas las librerias jaspereports para lograrlo, es decir el iReports solo es un editor grafico visual para crear el formato y la definicion de tu reporte utilizando la api jasperreport |
Mil Gracias DestruKtor, ahora estoy claro. |
Hola a todos, intente con el ip, pero tampoco me responde, espero q me puedan colaborar en esto. Gracias!! |
Sobre conexión pues el string de conexion deberia ser algo asi, con la ip y el puerto del servidor: jdbc:postgresql://192.168.0.5:5432/DataBaseName si reemplazas la ip por localhost logras conectarte a tu servidor local?? si es asi verifica que el equipo al que te quieras conectar si tiene firewall te permita el acceso al puerto especificado. |
Fuentes del IReport Quisiera crear un reporte para imprimirlo en una impresora matriz de punto, cual es la fuente apropiada para utilizar en el IReport para generar mi reporte jasper?? Alguna sugerencia? |
Pasae parametros a consulta. Olvidemos lo de las fuentes por ahora, Lo que me inquieta es como pasarle parametros a una consulta puedo definir la consulta y pasarle parametros parametros que eh definido asi: select * from clientes where idclienter = $P{id} select * from clientes where idclienter = $P{id} and ciudad = $P{ciudad} order by $P{orden} hasta hay todo bien, pero la cosa se complica por ejemplo si tengo muchos filtros que mandarle a una consulta, por lo que pensaba pasar mejor la consulta completa en un parametro para ello defini un parametro $P{query} y le asigne valor por defecto = "select * from clientes" para poder visualizar los datos y ver el informe y en query del ireport solo coloco el parametro $P{query}, me arroja el error : Syntax error en o cerca de "$1" ahora si elimino las "" del valor por defecto del parametro que es lo que asumo esta molestando en la consulta no deja compilar, alguna idea de como solucionar esto uso el iReport 0.4.1 |
JasperReports. Hola! He trabajado ya varios meses con el JasperReports y con el Java Sun Studio Creator. Y me funciona de maravilla, claro que me costó demasiado lograr que funcionara bien. Pero ahora tengo un nuevo reto, y es que debo de implementar el JasperReports con PowerBuilder. Alguien sabe si esto es posible??? Si lo es, me pueden decir cómo hacerlo Gracias!!!!!!!!!! Wendy, Costa Rica [email protected] |
pues para que funcione jasperreport se requiere codigo 100% java por que en eso esta construido y solo asi funciona. ahora podrias hacer que una aplicacion construida en cualquier lenguaje ejecute un reporte jasper, si tienes una aplicacion java que haga el trabajo de pasar las variables de tu aplicacion a el reporte, lo compile y lo muestre. pero para manipular la api jasperreport se requiere java. jasper report = reportes java |
iReport Veo que eres unapersona que tiene bastante conocimiento acerca del tema, me podrias ayudar? Me gustaría saber como invocar el generador de reporte desde codigo html, para publicar los reportes en una pagina Web, ah y también como realizar una sumatoria para cierto campo de una tabla, ya intente por consulta sql con la funcion SUM() y no me da. De antemano muchas gracias. |
haber el generador de reportes la unica forma de invocarlo es mediante codigo java no html o php directamente, lo que pudes hacer es crear un script jsp en un servidor tomcat que recibas los parametros necesarios de una pagina html o php o cualquier otra y ejecute el reporte |
iReport Bueno, tengo tambien la posibilidad por javascrip solo que ne sugerieron por html, pero me parece genial por medio de java. Si me puedes ayudar te lo agradezco muchisimo. |
Por javascipt lo unico que puedes hacer es imprimir una pagina html tal como se muestra, pero no puedes ejecutar jasperreport ni con javascript ni con html debes escribir la aplicacion en java. sigue los pasos que estan al comienzo del foro, adapta el codigo que esta al principio, con pequeñas modificaciones puedes hacer tu jsp y ejecutar reportes jasper. Suerte :arriba: |
iReport Bueno no soy una experta en java pero voy a compartir este codigo con un amigo que sabe mas, si tengo alguna duda te seguire consultando, te felicito por que manejas muy bien el tema, ah y otra cosa sobre la sumatoria de cierto campo de la tabla con la que estoy generando el reporte, no he podido por consulta sql, y no se por iReport como lo puedo hacer ya que hace poco estoy en el cuento y estoy empezando a conocerlo, ya he generado reportes y hasta el momento no he presentado inconvenientes solo que en el reporte me gustaria sacar como el resumen de ciertos datos, sera que esto tambien me puedes ayudad. Muchas gracias de nuevo |
Pues la sumatoria de un campo por iReport es muy facil. Te vas a Objects Library y hay hay un componente que te permite realizar la sumatoria de un campo. |
iReport Si muchas gracias acabo de intentar la sumaoria, pero me sale el siguiente error: será que me puedes ayudar de nuevo Errors compiling .\REPORTE 4.jasper! 96915*[Thread-15]*WARN*design.JRVerifier**-*Warning*:*Element*bottom*reaches*outside*band*are a*:*y=0*height=1*band-height=0 net.sf.jasperreports.engine.JRException:*Errors*we re*encountered*when*compiling*report*expressions*c lass*file: 1.*Syntax*error*on*token*"expression",*delete*this *token ****************value*=*(java.lang.Integer)(Custom *expression); ************************************************** *<--------> 2.*Syntax*error*on*token*"expression",*delete*this *token ****************value*=*(java.lang.Integer)(Custom *expression); ************************************************** *<--------> 3.*Syntax*error*on*token*"expression",*delete*this *token ****************value*=*(java.lang.Integer)(Custom *expression); ************************************************** *<--------> 3*errors ****at*net.sf.jasperreports.engine.design.JRJdtCom piler.compileReport(JRJdtCompiler.java:156) ****at*net.sf.jasperreports.engine.design.JRDefaul tCompiler.compileReport(JRDefaultCompiler.java:149 ) ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:171) ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:153) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:398) ****at*java.lang.Thread.run(Unknown*Source |
Pues no se que estaras haciendo mal, por que por más que trato que el IReport me de algun error al realizar una sumatorio entre campos, compila siempre bien. Si sacas la sumatoria, puedes compilar con exito el reporte?, verifica tambien los tipo de datos. Saludos! |
Hola, soy nuevo con esto de la creacion de los reportes en Java, quisiera saber si alguien me puede ayudar con la siguiente duda: deseo llamar a un reporte desde un JSP, el reporte tiene una conexion con una base de datos y posiblemente un grafico creado en jfreechart, alguien tiene alguna idea de como hacer esto. espero que me puedan ayudar. Pura vida! muchas gracias |
Jsp Hola, mira yo tenia el mismo inconveniente pero al inicio del foro hay un codigo que lo puedes adaptar que es en java, pero no se si te funciones por la grafica, ¡intentalo! :adios: |
Ireport Hola!, mira encontre un site que dan un ejemplo: http://sourceforge.net/forum/forum.p...orum_id=113530 pero cuando lo trato de compilar, me dice que no encuentra las siguientes librerias import="net.sf.jasperreports.engine.*" import="net.sf.jasperreports.engine.fill.*" en el archivo classic.java (el que genera el ireport), pero en el ireport si funciona. Ademas los jar estan en el WEB-INF/lib :-( Seguire intentado. muchas gracias pura vida |
Esta orientacion la diste anteriormente a alguien..tengo un problema y creo que es por que me falta alguna de estas: Ahora si te sigue sin funcionar verifica que tengas los siguientes jar tanbien commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar itext-1.2.jar poi-2.5.1-final-20040804.jar creo que es commons-logging.jar segun el error: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at net.sf.jasperreports.engine.fill.JRBaseFiller.<cli nit>(JRBaseFiller.java:128) at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:111) at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:291) at Reportes.SUBREPORTS.SubreportsSample.main(Subrepor tsSample.java:136) ..puedes decirme por favor, estos .jar donde los encuentro y donde debo colocarlos exactamente?..lo que sucede es que estoy barada por eso. MUCHAS GRACIAS!! |
Pues si descargaste iReport, esos jar estan dentro del directorio lib, solo los copias a tu class path y listo, tambien puedes ser descargados algunos de estos desde el sitio del proyecto jackarta. saludos. |
iReport Hola, no se si te llegaron los correros, lo que pasa es que tengo dos preguntas referente al codigo, en la parte donde la ruta del archivo el es el archivo que yo creo en ireport? y el parte donde va la conexion a la BD si se tiene en una pool de conexiones como se ingresaria el codigo? si sabes como realizar porfavor me podrias ayudar de nuevo. ah y por ultimo te cuento que ya me dio la sumatoria solo que no me esta dando el resultado como yo quiero pero ahi sigo intentando, yo quiero que el resultado total me quede en la ultima hoja, pero no me da, no se si es por el diseño del reporte. Muchas gracias por tu ayuda me ha servido bastante. :adios: |
Destruktor con respecto a este tema que planteaste antes..: .."Olvidemos lo de las fuentes por ahora, Lo que me inquieta es como pasarle parametros a una consulta puedo definir la consulta y pasarle parametros parametros que eh definido asi: select * from clientes where idclienter = $P{id} select * from clientes where idclienter = $P{id} and ciudad = $P{ciudad} order by $P{orden}".. me interesa saber si has encontrado respuesta a tu pregunta..pues yo necesito pasarle a un query varios parametros..Otra cosa sabes como pasarle los parametros desde un jsp? es tan simple como enviarlos desde un jsp a la clase y ya? , me orientas por fa. GRACIAS!! |
Para pasar parametros... Pues para pasar parametrso debes hacer lo siguiente en tu codigo jsp: 1-defines en tu reporte los parametros que vas a usar ej: select * from tabla1 where id = ${p1} and fecha > ${p2} 2-ahora para pasar las variables a tu reporte desde tu jsp lo haces de la siguiente manera: Código: //cargamos parametros del reporte (si tiene). parametros.put("NombreParametro","Valor"); |
No carga el archivo.. Me puedes decir por que sera que no carga el archivo..tengo el siguiente codigo y se va por aqui..ERROR AL CARGAR .... <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> <%@ page import="net.sf.jasperreports.engine.*" %> <%@ page import="net.sf.jasperreports.engine.data.*" %> <%@ page import="net.sf.jasperreports.engine.fill.*" %> <%@ page import="net.sf.jasperreports.engine.export.*" %> <%@ page import="net.sf.jasperreports.engine.util.*" %> <%@ page import="net.sf.jasperreports.engine.*" %> <%@ page import="net.sf.jasperreports.view.*" %> <%@ page import="java.net.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="javax.sql.*" %> <%@ page import="java.sql.*" %> <%@ page import="javax.naming.*" %> <html> <head> <title>Pruebas No. 1</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <% net.sf.jasperreports.engine.JasperPrint print =null; String fileName = ("/reportes/TUTORIAL_SUBREPORTS_MASTER.jasper"); out.print(fileName); File sourceFile= new File(application.getRealPath(fileName)); String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; String URL = "jdbc:odbc:a"; Class.forName(DRIVER); Connection conn = DriverManager.getConnection(URL); try { //out.print("No hay error..."); print=JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn); } catch(Exception ex) { out.print("ERROR AL CARGAR .... "); } JasperReport master=null; //master=(JasperReport) JRLoader.loadObject(urlMaestro); %> hola </body> </html> Gracias. |
iReport Hola a todos Alguien sabe como puedo guardar un diseño de reporte que yo misma cree para poderlo utilizarlo en nuevos reportes? De antemano muchas gracias :pensando: |
Para Laraos Laraos Creo que tu error esta en esta linea print=JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn); deberia ser asi!!! JasperPrint print =JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn); ahora que quieres generar??? por que si es un pdf mediante un jsp la forma adecuada es: byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parametros, conexion); de esta forma guardas el archivo pdf en un arreglo de bytes y luego lo envias al browser con response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); Suerte!! |
Para Stavera El diseño del reporte se guarda en un archivo xml, pues hay tienes el diseño y lo puedes modificar para crear reportes nuevos, o a que más te refieres?? |
Para Destruktor Hola espero que estes muy bien. Mira a lo que me refiero es a crear una plantilla para poder utilizarla para varios reportes de diferentes tablas. Muchas gracias :adios: |
Por eso mismo a eso me refiero, lo que necesitas mantener en un reporte como plantilla, principalmente es la cabecera de pagina, con el logotipo de la empresa, nombre del documento, etc. y al pie de pagina tu contador de pagina y esas cosas, es decir lo que es comun entre un reporte y otro. pues simplemente haces un reporte con esta informacion. y guardas el xml, y cuando necesites crear nuevos reportes. comienzas a trabajar a partir de eso. ahora lo del detalle del reporte imposible hacer plantilla de eso amenos que las tablas que uses tengan los mismos nombres de campo cosa que es practicamente imposible |
Laraos los *.jar de jasperreport los puedes descargar de su sitio http://jasperreports.sourceforge.net/ la ultima vercion es la 0.6.6 y salio recien el 6 de abril, aún no la pruebo yo estoy trabajando con la 0.6.5 en todo caso cualquiera de las 2 contienen todas las clases necesarias. |
Cita:
|
muchisimas gracias Funciono!! mira que me faltaba agregar el paquete org al web-inf en tomcat . MUCHAS GRACIAS!!! |
Destruktor sabes como exportar desde una clase en java el reporte de ireport al explorer?GRACIAS!! |
Laraos! Pues eso ya te lo respondi mas abajo lee bien!! :adios: |
lo siento Destruktor te refieres a esto: es que no :no: lo veo?? DestruKtor Fecha de Ingreso: Mar 2005 Mensajes: 27 Para Laraos -------------------------------------------------------------------------------- Laraos Creo que tu error esta en esta linea print=JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn); deberia ser asi!!! JasperPrint print =JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn); ahora que quieres generar??? por que si es un pdf mediante un jsp la forma adecuada es: byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parametros, conexion); de esta forma guardas el archivo pdf en un arreglo de bytes y luego lo envias al browser con response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); lo que pasa es que este codigo es de jsp, la pregunta es si sabes como exportarlo al explorer desde java directamente sin hacerlo desde un jsp. Te agradezco muchisimo, mira que me has orientado un resto. GRACIAS!!! :si: |
Principiante en Jasper Report Hola a todos! Hace mucho tiempo que no programo en java, pero acaba de iniciar un proyecto en este lenguaje, como editor estoy usando net beans. Necesito realizar algunos reportes, he estado leyendo un poco sobre jasper report, pero aun tengo algunas dudas. Alguien no tendra por ahi un tutorial que pueda servir como guia de inicio. Gracias. |
Respuesta: Laraos Laraos, creo que recien comienzo a entender lo que quieres, haber si estoy en lo correcto, estas programando una aplicacion java, no un jsp o servlet, y quieres que esta aplicacion genere el reporte en pdf y luego de ello lances el explorer para mostrarlo, es eso??? pues si es eso lo que quieres, mi pregunta es por que quieres ver el pdf en el explorer??? no seria mejor lanzar directamente el acrobat ya que al fin y al cabo el explorador hace eso. ejecutas el acrobat y le pasas como parametro la ruta del archivo. ahora mi otra inquietud es por que quieres abir el reporte, con un programa aparte cuando la propia api jasperreport trae un visor de reportes??????? busca en la documentacion de la api la clase: net.sf.jasperreport.view te daras cuenta que con la funcion: JasperViewer() y pasandole los parametros necesarios podras visualizar tu reporte el el visor propio de jasperreport si que tengas que utilizar ni acrobat ni explorer ni nada de nada. Suerte!!! |
iReport Hola Destruktor, espero que te encuentre super bien. Tengo dos pequeñas dudas, una que cuando inserto un logo en un reporte que construyo en excel no me aparece, pero lo contruyo en PDF y si me lo muestra no se si me puedes ayudar, y la otra duda es que quiero colocarle hora al reporte en el cual fue creado, pero me sale un error no se que estoy haciendo mal. El error es el siguiente: net.sf.jasperreports.engine.JRException:*Errors*we re*encountered*when*compiling*report*expressions*c lass*file: 1.*Time*cannot*be*resolved*or*is*not*a*type ****************value*=*(java.sql.Time)(new*Time() ); ********************************************<--> 2.*Time*cannot*be*resolved*or*is*not*a*type ****************value*=*(java.sql.Time)(new*Time() ); ********************************************<--> 3.*Time*cannot*be*resolved*or*is*not*a*type ****************value*=*(java.sql.Time)(new*Time() ); ********************************************<--> 3*errors ****at*net.sf.jasperreports.engine.design.JRJdtCom piler.compileReport(JRJdtCompiler.java:156) ****at*net.sf.jasperreports.engine.design.JRDefaul tCompiler.compileReport(JRDefaultCompiler.java:149 ) ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:171) ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:153) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:398) ****at*java.lang.Thread.run(Unknown*Source) Muchas gracias por tu ayuda, me ha servido muchisimo. Buena suerte :adios: |
Haber en primer lugra hasta donde tengo entendido la api jassperreport NO es capaz aún de exportar las imagenes a Excel, asi que no hay ningun error tuyo. solo exporta los datos, No imagenes. y lo de la fecha, pues me gustaria saber como lo intentas hacer para saber que estas haciendo mal, por lomenos el mensdaje de error dice que tienes un problema con los tipos. pues yo para el tema de la fecha del reporte lo haria de esta manera crearia una parametro $P{fecha} y le pasaria como argumento la fecha actual. no veo que tan complejo puede ser eso. saludos. |
pasar reporte a explorer Destruktor, es exactamente lo que quiero que el acrobat se habra en el explorer...me puedes explicar que instrucciones debo usar en un jsp para que se abra el acrobat y me ejecute el reporte; es decir como hago "ejecutas el acrobat y le pasas como parametro la ruta del archivo.".GRACIAS |
La zona horaria es GMT -6. Ahora son las 17:47. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.