hola Destructor soy nueva en este foro y no se si podrias ayudarme a generar un un subreporte en ireport o si me podrias mandar un manual sobre este, te lo voy agradecer muchisimo
gracias!!!!
| |||
necesito ayuda hola Destructor soy nueva en este foro y no se si podrias ayudarme a generar un un subreporte en ireport o si me podrias mandar un manual sobre este, te lo voy agradecer muchisimo gracias!!!! |
| |||
Ayuda con reporte por favor Hola soy nueva en el foro y necesito urgentemente vuestra ayuda. Estoy intentando hacer un reporte desde una aplicación java. Con iReport he generado el .jrxml, pero al hacer dicho reporte desde java me ha un error que no consigo solucionar. El codigo que uso es: public static void main(String[] args) { try { ResultSet resultado; Statement sentencia; Connection conexion; conexion = getConnection(); sentencia = conexion.createStatement(); resultado = sentencia.executeQuery( "SELECT * FROM persona" ); Map parameters = new HashMap(); parameters.put("sql_query", resultado); JRDataSource datos = new JRResultSetDataSource(resultado); JasperDesign jasperDesign = JasperManager.loadXmlDesign("C:\\reports\\rep_cli. jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); datos.next(); System.out.println(resultado.getString("Nombre")); JasperPrint jprint = JasperFillManager.fillReport(jasperReport,paramete rs,datos); JasperExportManager.exportReportToPdfFile(jprint, "C:\\reports\\rep_cli.pdf"); JasperViewer.viewReport(jprint); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } catch (JRException ex) { ex.printStackTrace(); } } Lo que trata de hacer es imprimir algo muy sencillos en un PDF que seria el nombre de las personas almacenadas en la BDs. Es urgente vuestra ayuda y agradecería cualquier sugerencia, manual o algo que me pueda servir para solucionar el problema. Muchas gracias de antemano |
| |||
Demasiadas paginas Hola a todos, como mucho otros aqui soy nueva en esto. En primer ligar enhorabuena a todos aquellos que son capaces de responder a las preguntas de los demas por que hay muchas cosas que ya se me han solucionado lleuendo el foro. Pero hay una cosa que no he encontrado que le haya pasado a nadie: me salen paginas en blanco al final del reporte y no se porque ni como solucionarlo ¿ alguna sugerencia? gracias de antemano |
| ||||
Hola Ruckle Cita:
Iniciado por Ruckle Hola soy nueva en el foro y necesito urgentemente vuestra ayuda. Estoy intentando hacer un reporte desde una aplicación java. Con iReport he generado el .jrxml, pero al hacer dicho reporte desde java me ha un error que no consigo solucionar. El codigo que uso es: public static void main(String[] args) { try { ResultSet resultado; Statement sentencia; Connection conexion; conexion = getConnection(); sentencia = conexion.createStatement(); resultado = sentencia.executeQuery( "SELECT * FROM persona" ); Map parameters = new HashMap(); parameters.put("sql_query", resultado); JRDataSource datos = new JRResultSetDataSource(resultado); JasperDesign jasperDesign = JasperManager.loadXmlDesign("C:\\reports\\rep_cli. jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); datos.next(); System.out.println(resultado.getString("Nombre")); JasperPrint jprint = JasperFillManager.fillReport(jasperReport,paramete rs,datos); JasperExportManager.exportReportToPdfFile(jprint, "C:\\reports\\rep_cli.pdf"); JasperViewer.viewReport(jprint); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } catch (JRException ex) { ex.printStackTrace(); } } Lo que trata de hacer es imprimir algo muy sencillos en un PDF que seria el nombre de las personas almacenadas en la BDs. Es urgente vuestra ayuda y agradecería cualquier sugerencia, manual o algo que me pueda servir para solucionar el problema. Muchas gracias de antemano Veo que lo que quieres hace es un simple listado de personas, lo mas aconsejable seria que la consulta la hagas dentro del reporte y no la mandes como parametro. Pero si lo quieres es realmente mandar la consulta como parametro no debes olvidarte que debes usar: $P!{<parametro>} en ves del $P{<parametro>}. Espero te sirva de algo. Atte. Manuel. |
| ||||
Hola Lahore Cita:
Iniciado por Lahore Hola a todos, como mucho otros aqui soy nueva en esto. En primer ligar enhorabuena a todos aquellos que son capaces de responder a las preguntas de los demas por que hay muchas cosas que ya se me han solucionado lleuendo el foro. Pero hay una cosa que no he encontrado que le haya pasado a nadie: me salen paginas en blanco al final del reporte y no se porque ni como solucionarlo ¿ alguna sugerencia? gracias de antemano Respecto a tu problema de la página blanca al final del reporte puede beberse a varias cosas, pero tienen solución, primero puedes verificar las propiedades del informe (dentro de VER y PROPIEDADES DEL INFORME), en la pestaña MORE hay opciones de nuevas paginas que puedes verificar. si es que no hubiera solución tal vez tu problem este en el reporte, tal vez tu reporte sea mas grande que una página qu vas a imprimir y tenga que extenderse a una pagina en blanco más, para subsanar esto es preferible que las bandas despues del detail que no las utilices les des el tamaño cero y asi te evitas esos problemas. Espero te sirva de algo. Atte. Manuel. [email protected] |
| |||
Cita: Pero si no pongo nada detras del detail ¿donde pongo la pagina en la que estoy? Gracias
Iniciado por manu_el_3 Respecto a tu problema de la página blanca al final del reporte puede beberse a varias cosas, pero tienen solución, primero puedes verificar las propiedades del informe (dentro de VER y PROPIEDADES DEL INFORME), en la pestaña MORE hay opciones de nuevas paginas que puedes verificar. si es que no hubiera solución tal vez tu problem este en el reporte, tal vez tu reporte sea mas grande que una página qu vas a imprimir y tenga que extenderse a una pagina en blanco más, para subsanar esto es preferible que las bandas despues del detail que no las utilices les des el tamaño cero y asi te evitas esos problemas. Espero te sirva de algo. Atte. Manuel. [email protected] |
| ||||
Hola de nuevo Lahore Cita: No entendi bien eso de la pagina en la que estas, jaja
Iniciado por Lahore Pero si no pongo nada detras del detail ¿donde pongo la pagina en la que estoy? Gracias Te respondere segun lo entendi y te explicare mejor lo que debes hacer, lo que quieres en poner número de pagina? para eso puedes colocarlos en la banda de footpage con un tamaño sufiente para ese efecto, ya que si le das el tamaño de las ultimas bandas muy grandes estas se imprimiran aunque no tengan datos (en blanco) y esa puede ser la causa de que te tire hojas en blanco al final. puesto que no te entendi muy bien tal vez pueda revisar tu reporte para saber que es lo que realmente quieres hacer. o si prefieres sigo respondiente las preguntas en el foro. Atte. Manuel. [email protected] |
| |||
alguien lo ha solucionado?? Cita:
Iniciado por Onek Hola a todos, Los Felicito por el foro, se ve que todos estan muy preparados en lo que respecta a jasperReports... Bueno, entrando en el tema yo tengo un problema cuando quiero generar un pdf , utlizo el iReport para crear el jasper.. este es mi codigo: public void generatePdfReport(String templateFile, String destinationFile) throws Exception{ try{ Map parameters = new HashMap(); LoadedMaterialSheetHeader header = (LoadedMaterialSheetHeader)this.getHeader(); parameters.put("lsInvoice",header.getLsInvoice()); parameters.put("lsDestination",header.getLsDestina tion()); parameters.put("lsTrailler",header.getLsTrailer()) ; parameters.put("lsMaster",header.getLsMaster()); parameters.put("lsClient",header.getLsClient()); parameters.put("lsSeal",header.getLsSeal()); parameters.put("lsBooking",header.getLsBooking()); parameters.put("lsComments",header.getLsComments() ); parameters.put("lsShipmentype",header.getLsShipmen type()); JRDataSource data = new JRBeanCollectionDataSource((Collection)this.getLin es()); JasperPrint jp = JasperFillManager.fillReport(templateFile,paramete rs,data); //aqui es donde se henera la exception JasperExportManager.exportReportToPdfFile(jp,desti nationFile); }catch(Exception e){ e.printStackTrace(); } finally{ System.out.println("ok"); } } esta es la Exception que se genera... java.lang.NoSuchMethodException: Unknown property 'shipid' at org.apache.commons.beanutils.PropertyUtils.getSimp leProperty(PropertyUtils.java:1175) at org.apache.commons.beanutils.PropertyUtils.getNest edProperty(PropertyUtils.java:772) at org.apache.commons.beanutils.PropertyUtils.getProp erty(PropertyUtils.java:801) at net.sf.jasperreports.engine.data.JRBeanCollectionD ataSource.getFieldValue(JRBeanCollectionDataSource .java:114) at net.sf.jasperreports.engine.fill.JRBaseFiller.next (JRBaseFiller.java:872) at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReport(JRVerticalFiller.java:116) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:116) at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:428) at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:344) at directsales.shipping.documents.LoadedMaterialSheet .generatePdfReport(LoadedMaterialSheet.java:69) at org.apache.jsp.html.shipping.od_005floeaded_005fsh eet_005fgenerator_jsp._jspService(od_005floeaded_0 05fsheet_005fgenerator_jsp.java:73) at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94) at javax.servlet.http.HttpServlet.service(HttpServlet .java:802) at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:298) at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292) at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236) at javax.servlet.http.HttpServlet.service(HttpServlet .java:802) at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:536) NESTED BY : net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : shipid at net.sf.jasperreports.engine.data.JRBeanCollectionD ataSource.getFieldValue(JRBeanCollectionDataSource .java:126) at net.sf.jasperreports.engine.fill.JRBaseFiller.next (JRBaseFiller.java:872) at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReport(JRVerticalFiller.java:116) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:116) at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:428) at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:344) at directsales.shipping.documents.LoadedMaterialSheet .generatePdfReport(LoadedMaterialSheet.java:69) at org.apache.jsp.html.shipping.od_005floeaded_005fsh eet_005fgenerator_jsp._jspService(od_005floeaded_0 05fsheet_005fgenerator_jsp.java:73) at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94) at javax.servlet.http.HttpServlet.service(HttpServlet .java:802) at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:298) at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292) at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236) at javax.servlet.http.HttpServlet.service(HttpServlet .java:802) at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:536) Caused by: java.lang.NoSuchMethodException: Unknown property 'shipid' at org.apache.commons.beanutils.PropertyUtils.getSimp leProperty(PropertyUtils.java:1175) at org.apache.commons.beanutils.PropertyUtils.getNest edProperty(PropertyUtils.java:772) at org.apache.commons.beanutils.PropertyUtils.getProp erty(PropertyUtils.java:801) at net.sf.jasperreports.engine.data.JRBeanCollectionD ataSource.getFieldValue(JRBeanCollectionDataSource .java:114) ... 38 more |
| ||||
Ummmmmm Holas, parece que el erroe que se muestra es un atributo o metodo -shipid- que pertenece al bean que estan tratando de incorporar. Te recomiendo le heches una revisada al codigo y veas que es lo que esta haciendo y si funciona correctamente.
__________________ Atte. Manuel. [email protected] !!! viva el ireport 1.1.0 !!! (perdón, es que soy muy nostálgico.) |
| ||||
HOLAS DE NUEVO Les cuento que encontre un link genial, espero lo lean y apliquen ciertos parámetros que se indica en dicho nodo. Gracias. http://www.fedora-es.com/node/1336
__________________ Atte. Manuel. [email protected] !!! viva el ireport 1.1.0 !!! (perdón, es que soy muy nostálgico.) |
| |||
Problema con Jasper Report desde MyEclipse Hola amigos, tengo un inconveniente con el Jasper Report, y veo q la tienen bastante clara, espero q me puedan ayudar, estoy con MyEclipse, y genere reportes con el IReport 1.2.5, andan muy bien, ahora el problema lo tengo desde el MyEclipse, no tengo ni idea como poder traer el archivo xml generado o si tengo q traer el . jasper, y como lo imprimo, estoy usando Hibernate, un saludo chicos! |
| |||
Sigo con el mismo problema chicos Hola a todos de nuevo, ya busque por todo el foro, y probe de varias formas, pero creo q el problema esta q yo uso el framework hibernate para conectarme a una BD (mysql); mi reporte . jasper ya esta hecho y tiene la consulta incorporada y lo llamo desde mi aplicacion "test" asi: Session sess = null; Map parameter = null; String jasperReport = null; //JasperReport jasperReport = null; try { //Ruta de Archivo Jasper String fileName="C:\\Archivos de programa\\JasperSoft\\iReport-1.2.5\\PruebaAddingGroup.jasper"; //Ruta de archivo pdf de destino String destFileNamePdf="D:\\reports\\rep_cli.pdf"; //Pasamos parametros al reporte Jasper. Map parameters = new HashMap(); //parameters.put("sql_query", new String("select * from clientes")); //Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte). JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameter,(Connection)sess.beginTransaction()); //Creación del PDF JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf); } catch (JRException e) { e.printStackTrace(); } Creo q estoy haciendo culaquiera, si me pueden ayudar muchisimas gracias. |
| |||
Jfreechart Hola!!! tengo un problema que tengo meses sin poder resolver estaba unida a otro foro pero nadie me ayuda... rsulta que hice un sistemita es standalone genero resportes genere mi jar y todo me sale muy bien cuando genero reportes graficos desde mi IDE (jcreator) me funciona de maravilla el problema es que al querer generar mi jar me manda el siguiente error: java.lang.NoClassDefFoundError: org/jfree/chart/PlotOrientation osea PlotOrientation es una funcion que ni si quiera ocupo en mi codigo las mismas librerias que utilizo desde mi IDE son las mismas que agregue a mi classpath no tengo ni la menor idea de que pueda ser estas son las librerias que utilizo: commons-beanutils-1.5.jar commons-collections-2.1.jar commons-digester-1.7.jar commons-logging-1.0.2.jar jasperreports-1.2.0.jar poi-2.0-final-20040126.jar itext-1.3.1.jar tools.jar jcommon-1.0.0.jar jfreechart-1.0.1.jar iReport.jar alguien ayueme pronto por q ue estoy al borde de la histeria y apunto de tirar la toalla |
| |||
java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE Hola a todos. Estoy usando JasperReports para generar algunos reportes de mi sitio. Cuando los exporto a PDF funcionan sin problemas, pero cuando quiero exportar un reporte dado a .xls me aparece un error. Busqué en varios foros y nadie parece haber resuelto el problema. Estoy usando - JasperReports 1.2.2 (también probé con 1.2.3) - Jakarta-Tomcat 5.0.28 - Eclipse 3.1 - JasperAssistant (como plugin para generar los reportes) ----------------------------------------------------------------------- Mi código es el siguiente: ----------------------------------------------------------------------- <%@ 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.engine.export.JRXlsEx porter" %> <%@ page import="net.sf.jasperreports.view.*" %> <%@ page import='java.util.*' %> <%@ page import='org.fecliba.seguridad.*,org.fecliba.seguri dad.db.*'%> <%@ page import='java.text.*,us.oh.state.common.utility.*' %> <%@ page import="java.net.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="javax.sql.*" %> <%@ page import="java.sql.*" %> <%@ page import="javax.naming.*" %> ...... // funciona todo Ok hasta esta línea JRXlsExporter exporter = new JRXlsExporter(); ...... --------------------------------------------------------------------- El error del servidor es: --------------------------------------------------------------------- excepción javax.servlet.ServletException: org/apache/poi/hssf/util/HSSFColor$WHITE org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:825) org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:758) org.apache.jsp.printPDFReport_jsp._jspService(prin tPDFReport_jsp.java:196) org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet .java:802) org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet .java:802) causa raíz java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE net.sf.jasperreports.engine.export.JRXlsExporter.< init>(JRXlsExporter.java:101) org.apache.jsp.printPDFReport_jsp._jspService(prin tPDFReport_jsp.java:152) org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet .java:802) org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet .java:802) --------------------------------------------------------------------- Buscando en algunos foros encontré que el problema era que me faltaban (o tenía las versiones incorrectas de) las librerías: - commons-lang-2.1.jar - displaytag-1.0.jar - poi-2.0-final20040126.jar las agregué al directorio /lib del proyecto y sigo teniendo el mismo error. Por favor, si alguien me puede ayudar, se lo agradecería muchisimo, ya que hay muy pocas incidencias de este error. |
| |||
Hace mucho que no me paso por este foro, pero he vuelto para ver si encontraba algo de informes en Java. IReport y JasperReport es lo que necesito por lo que he leido aqui. Muchas gracias al mejor foro de Java en español que hay en la WEB |
| |||
holla a todos actualmente me encuentro elaboraborando un reporte en ireport version 1.2.0, el cual consta de las siguientes especificaciones: genera un informe estadistico el cual lleva una grafica, el problema esta en que el informe va generado de una cantidad de 5 sentencias en postgres las cuales de cada una de ellas se utiliza el mismo campo para poder diferenciar el campo lo envio por parametros desde php al informe, mi pregunta esta si en el value expresion de la grafica puedo colocar mas de un field o mas de un parametro para generar la grafica les agradeceria la ayuda que puedan prestarme. |
| |||
MyEclispe+Hibernate+JasperReport Hola disculpame, tengo un problema con Jasper Report, es que al mostrar el reporte, en micaso lo exporto como PDF, al momento de hacer viewReport me muestra el pDF vacio, ya no se mas q hacer, me queda la duda de como le pasa la coneccion (ya q uso MyEclipse+hibernate) al momento de preparar el reporte, es mas creo que la falla esta ahi, no se como pasarle la coneccion; no tengo mucha idea, les paso el codigo por si me pueden ayudar, chicos. //Ruta en donde se encuentra el .jasper String fileName = "D:\\reports\\PruebaAddingGroup.jasper"; //Ruta destino del pdf String destFileNamePdf = "D:\\temp\\PruebaAddingGroup.pdf"; SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); Map parameters = new HashMap(); /* PARAMETER_HIBERNATE_SESSION = Parámetro incorporado que lleva a cabo el valor de la sesión de Hibernate que se utilizará para crear la consulta. */ parameters.put(JRHibernateQueryExecuterFactory.PAR AMETER_HIBERNATE_SESSION, session); Transaction transaction = session.beginTransaction(); try{ //Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte). JasperPrint jasperPrint = JasperFillManager.fillReport(fileName,parameters); //Creación del PDF JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf); JasperViewer.viewReport(jasperPrint); } catch(JRException e){ e.printStackTrace(); if( transaction != null)transaction.rollback(); } finally{ session.close(); } Esto me tira un mensaje q dice "The Document has no page" al darle ok te muesrta el pdf vacio!! |
| |||
super rojo yo creo mas bien que deberias checar tu consulta por que si te aparece ese mensaje quiere decir que si te conecta y te arroja reporte solo que no tiene que resultados mostrarte asi me pasaba a mi y era problema de mi consulta :P |
| |||
Problema solucionado Cita:
Iniciado por vayeya_bttf super rojo yo creo mas bien que deberias checar tu consulta por que si te aparece ese mensaje quiere decir que si te conecta y te arroja reporte solo que no tiene que resultados mostrarte asi me pasaba a mi y era problema de mi consulta :P Gracias igualmente!, ya lo solucione aca lo paso por si alguien lo necesita, en realidad en ningun momento le estaba pasando la conexion. //Ruta en donde se encuentra el .jasper String fileName = "D:\\reports\\PruebaReporteBDService2.jasper"; //Ruta destino del pdf String destFileNamePdf = "D:\\temp\\PruebaReporteBDService2.pdf"; Transaction tx = null; Session sess = null; try{ SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); sess = sessionFactory.openSession(); tx = sess.beginTransaction(); Map parameters = new HashMap(); //parameters.put(JRHibernateQueryExecuterFactory.PAR AMETER_HIBERNATE_SESSION, sess); //Preparacion del reporte (en esta etapa se inserta: .jasper, el valor del query en el reporte, y la conexion). JasperPrint jasperPrint = JasperFillManager.fillReport(fileName,parameters,s ess.connection()); //Creación del PDF JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf); //Imprimimos en pantalla el reporte JasperViewer.viewReport(jasperPrint); }catch (HibernateException e) { if(tx != null)tx.rollback(); e.printStackTrace(); }catch(JRException e){ e.printStackTrace(); }finally{ sess.close(); } Saludos a todos y gracias. |
| ||||
Parece Tu Conexion Cita:
Iniciado por superPojo Hola a todos de nuevo, ya busque por todo el foro, y probe de varias formas, pero creo q el problema esta q yo uso el framework hibernate para conectarme a una BD (mysql); mi reporte . jasper ya esta hecho y tiene la consulta incorporada y lo llamo desde mi aplicacion "test" asi: Session sess = null; Map parameter = null; String jasperReport = null; //JasperReport jasperReport = null; try { //Ruta de Archivo Jasper String fileName="C:\\Archivos de programa\\JasperSoft\\iReport-1.2.5\\PruebaAddingGroup.jasper"; //Ruta de archivo pdf de destino String destFileNamePdf="D:\\reports\\rep_cli.pdf"; //Pasamos parametros al reporte Jasper. Map parameters = new HashMap(); //parameters.put("sql_query", new String("select * from clientes")); //Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte). JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameter,(Connection)sess.beginTransaction()); //Creación del PDF JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf); } catch (JRException e) { e.printStackTrace(); } Creo q estoy haciendo culaquiera, si me pueden ayudar muchisimas gracias. Hola, el problema que citas parece un problema de conexion, en tu codigo no vi donde es que exactamente le envias la conexion pero puedo darte algunas pautas, pero debo decirte que estoy trabajando con Netbeans: 1. Es preferible que te crees un pool de conexiones para poder trabajar mejor donde en la clase pueder poner algo asi: Class.forName("org.postgresql.Driver"); String url="jdbc:postgresql://127.0.0.1:5432/academico"; Connection con = DriverManager.getConnection(url,"postgres",""); return con; 2. Y en servlet o donde lo quieras llamr deber usar los metodos: Connection con; coneccion_pool con_pool; con_pool = new coneccion_pool(); con = con_pool.getConnection(); y luego: byte[] bytes = JasperRunManager.runReportToPdf(file.getPath(), parameters, con); que es donde le das la ruta del jasper, los parametros en el hashmap y por ultimo laconexion, pero aunque no uses el pool de conexiones y decidas incluir la conexion en cada clases que vayas a usar siempre debes referenciar en el byte[] bytes. si te das una vueltita al foro encontraras un codigo completo de que otras opciones tienes para mostrar el reporte. Espero te sirva.
__________________ Atte. Manuel. [email protected] !!! viva el ireport 1.1.0 !!! (perdón, es que soy muy nostálgico.) |
| |||
Ya esta solucionado Muchas gracias, ayer lo solucione, si en realidad en ningun momento le pasaba la conexion, ya subi la solucion por si alguien mas la necesita, muchas gracias igualmente! |
| ||||
Hola!!! Cita:
Iniciado por vayeya_bttf Hola!!! tengo un problema que tengo meses sin poder resolver estaba unida a otro foro pero nadie me ayuda... rsulta que hice un sistemita es standalone genero resportes genere mi jar y todo me sale muy bien cuando genero reportes graficos desde mi IDE (jcreator) me funciona de maravilla el problema es que al querer generar mi jar me manda el siguiente error: java.lang.NoClassDefFoundError: org/jfree/chart/PlotOrientation osea PlotOrientation es una funcion que ni si quiera ocupo en mi codigo las mismas librerias que utilizo desde mi IDE son las mismas que agregue a mi classpath no tengo ni la menor idea de que pueda ser estas son las librerias que utilizo: commons-beanutils-1.5.jar commons-collections-2.1.jar commons-digester-1.7.jar commons-logging-1.0.2.jar jasperreports-1.2.0.jar poi-2.0-final-20040126.jar itext-1.3.1.jar tools.jar jcommon-1.0.0.jar jfreechart-1.0.1.jar iReport.jar alguien ayueme pronto por q ue estoy al borde de la histeria y apunto de tirar la toalla Hola veo que el problema que tienes es más tecnico que de desarrollo, al paracer y a lo que pude entender en tu relato, dices que estas tratando de generar un jar, al ver tu error dice que no encuentra la clase, puede ser que lo soluciones viendo que dependencias tiene la clase y eliminar estas, o ta,bien puedes ver a que clases hace referencia y copiarla a proyecto. Tuve un problema similar cuando monte mi servidor tomcat en red hat, pero fueron simples cuestiones de configurarcion del servidor, por lo cual lo que te recomiendo es revisar las dependencias, o simplemente puedes tratar de generar tu jar de otra manera con la cual elimines el problema donde busca esa clase. Espero te sirva.
__________________ Atte. Manuel. [email protected] !!! viva el ireport 1.1.0 !!! (perdón, es que soy muy nostálgico.) |
| |||
iReport y Charts hola estoy iniciando con iReport y he tenido un problema cuando se genera mi reporte, ya que no me esta mostrando las gráficas que le he puesto . Si muestra los datos que obtiene del mysql pero las gráficas aparecen sin valores. Espero y me puedan ayudar. Se los agradeceré mucho. Estoy usando iReport 1.2.5 Saludos |
| |||
Hola Pablo: Tengo un error identico al tuyo.. si ya obtuviste como solucionarlo te agradeceria me dijeras .... gracias de antemano. Cita:
Iniciado por pablocepedal Hola a todos. Estoy usando JasperReports para generar algunos reportes de mi sitio. Cuando los exporto a PDF funcionan sin problemas, pero cuando quiero exportar un reporte dado a .xls me aparece un error. Busqué en varios foros y nadie parece haber resuelto el problema. Estoy usando - JasperReports 1.2.2 (también probé con 1.2.3) - Jakarta-Tomcat 5.0.28 - Eclipse 3.1 - JasperAssistant (como plugin para generar los reportes) ----------------------------------------------------------------------- Mi código es el siguiente: ----------------------------------------------------------------------- <%@ 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.engine.export.JRXlsEx porter" %> <%@ page import="net.sf.jasperreports.view.*" %> <%@ page import='java.util.*' %> <%@ page import='org.fecliba.seguridad.*,org.fecliba.seguri dad.db.*'%> <%@ page import='java.text.*,us.oh.state.common.utility.*' %> <%@ page import="java.net.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="javax.sql.*" %> <%@ page import="java.sql.*" %> <%@ page import="javax.naming.*" %> ...... // funciona todo Ok hasta esta línea JRXlsExporter exporter = new JRXlsExporter(); ...... --------------------------------------------------------------------- El error del servidor es: --------------------------------------------------------------------- excepción javax.servlet.ServletException: org/apache/poi/hssf/util/HSSFColor$WHITE org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:825) org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:758) org.apache.jsp.printPDFReport_jsp._jspService(prin tPDFReport_jsp.java:196) org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet .java:802) org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet .java:802) causa raíz java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE net.sf.jasperreports.engine.export.JRXlsExporter.< init>(JRXlsExporter.java:101) org.apache.jsp.printPDFReport_jsp._jspService(prin tPDFReport_jsp.java:152) org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet .java:802) org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet .java:802) --------------------------------------------------------------------- Buscando en algunos foros encontré que el problema era que me faltaban (o tenía las versiones incorrectas de) las librerías: - commons-lang-2.1.jar - displaytag-1.0.jar - poi-2.0-final20040126.jar las agregué al directorio /lib del proyecto y sigo teniendo el mismo error. Por favor, si alguien me puede ayudar, se lo agradecería muchisimo, ya que hay muy pocas incidencias de este error. |
| |||
Hola soy nuevo en esto de las aplciaciones Web, estoy usando JSP, Hibernate, SQL Server 2000, y Crystal Report 10. El problema es que no se como visualizar, llamar o mostrar un reporte de Crystal Report desde JSP, no se que es lo que falta (archivos *.jar) u otra cosa. Si alguien puede ayudarme estare muy agradecido |
| ||||
Hola Estas usando la Api POI ??? esta es requerida para manejar los formatos de M$ como Excell, http://jakarta.apache.org/poi/trans/es/index.html la ultima versión es la 2.5 creo Saludos!!
__________________ Se Despide DestruKtor |
| ||||
Tan solo un empujoncito Hola a todos un poco novato en esto pero si me ha servido el foro en mi introducción a iReorts, si alguien me pudiera iluminar un poco se los agradeceria mucho. Mi problema es que no puedo ver mis reportes ya que me los manda en blanco, al parecer no me puede leer mi .jasper o algo por el estilo (ya he introdicudo lo recomendado al principio del foro en las carpetas mencionadas y me sucede esto) quiza estare omitiendo algo pero no he caido en la cuenta. Incluso al intentar generar el puro PDF al llenar el reporte y salvarlo en la máquina lo hace en blanco. Para no aburrirlos más tengo el siguiente error y el siguiente código: //El error Exception: Error In Viewing Report java.io.IOException: CreateProcess: C:/Archivos de programa/Adobe/Acrobat 7.0/Re aderAcroRd32.exe C:\Archivos de programa\Apache Group\Tomcat 4.1\webapps\prueba\ P2WReports\RptContratoCliente3.pdf error=2 at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.<init>(Win32Process.java:63 ) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Runtime.java:566) at java.lang.Runtime.exec(Runtime.java:428) at java.lang.Runtime.exec(Runtime.java:364) at java.lang.Runtime.exec(Runtime.java:326) at org.apache.jsp.Probando_jsp._jspService(Probando_j sp.java:173) at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:137) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper .java:210) at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:2 95) at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(Appl icationFilterChain.java:247) //Mi código <%@ 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.view.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <html> <head> <title>Pruebas No. 1</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <% File reportFile = new File(application.getRealPath("RptContratoCliente3. jasper")); String DRIVER = "oracle.jdbc.driver.OracleDriver"; String URL = "jdbc:oracle:thin:@192.168.1.52:1521:finasist" ; Class.forName(DRIVER); Connection conn = DriverManager.getConnection(URL); Map parameters = new HashMap(); parameters.put("prmBasedir", "C:\\"); //parameters.put("BaseDir", reportFile.getParentFile()); //JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile.toString() ,parameters); JasperPrint jasperPrint = JasperFillManager.fillReport("C:\\RptContratoClien te3.jasper",parameters, conn); System.out.println(String.valueOf(jasperPrint)); /*JasperViewer jviewer = new JasperViewer(jasperPrint,false); jviewer.show();*/ byte[] bytes = JasperRunManager.runReportToPdf("C:\\RptContratoCl iente3.jasper", parameters, conn); response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); %> </body> </html> Gracias porque hen verdad me han sido de utilidad (es por eso que recurro hoy a ustedes) |