Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
gráficos en JSP y jasperReports
Enviado por duhu el día 10 de diciembre de 2004
Intento generar un informe con un gráfico (chart) con iReport y funciona, pero cuando lo ejecuto desde una JSP, me da el siguiente error:
org.apache.jasper.JasperException: Error evaluating expression : image_1
si le quito el gráfico funciona perfectamente. Alquien me puede decir que estoy haciendo mal???
OK, voy avanzando, ahora en vez de ese error me da este otro:
org.apache.jasper.JasperException: Error loading scriptlet class : pruebaScriptlet
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Hola duhu
No se si veras este mensaje porque ya hace 9 meses que la introduciste. Pero yo me encontrado con el mismo problema y no sé como solucionarlo. Si por casualidad tu lo solucionastes por favor pon la respuesta aqui.
Enviado por Elena Ramirez el día 10 de marzo de 2005
Hola te escribo para darte una solucion al problema que tienes con el reporte grafico, es muy sencillo solo debes pintar el chart en la sesion SUMMARY del reporte, debes hacer el mismo procedimeinto que has hecho hasta ahora pero agregandolo en el summary, lo que ocurre es que si lo colocas en otra parte el no puede reconocerlo como una imagen.
Intenta probar y correlo de tu aplicacion, yo lo hice y me funciono, ademas en cuanto al problema que tenia que no te cargaba el .class, recuerda que debes colocarlo dentro de de la carpeta WEB-INF\classes de tu proyecto.
Espero esto te pueda ayudar, cualquier cosa escribe para ver en que se te puede ayudar.
Enviado por rafaeldiaz23 el día 17 de marzo de 2005
Yo estoy haciendo una aplicacion web que debe generar un grafico a traves de una busqueda en la base de datos.. Desde una clase sencilla lo hace perfecto, pero cuando lo llamo desde el jsp me da un filenotFoundException con el archivo .jrxml.
A alguno de ustedes les habra pasado esto... ??
Gracias
Encontre la solución, por lo menos a medias. Era un problema de versiones.
Pero he llegado a otro error:
java.lang.ClassNotFoundException: pruebaScriptlet
al intentar ejecutar el informe, se crea pruebaScriptlet.java en la carpeta de jrxml, tengo que cambiando de directorio, indicarle el package de mi proyecto.
Yo tambien he tenido los mismos problemas.
Primero pongo el chart en la banda summary y agrego el scriplet.class a mi carpeta webinf/classes. Pero aun me queda un problema por resolver y es que cuando intenta abrir el informe me muestra el siguiente fallo:
Error general: Caused by: Error evaluating expression : image_1 Source text : (java.awt.Image)it.businesslogic.ireport.chart.DefaultChartFactory.drawChart(new String[]{"chartName=Pie3D","depthFactor=0.2","titlePosition=1","width=306","serie1=SERIE_SUMA","plotBackground=[255,255,255]","serie0=SERIE_Nombre","foregroundAlpha=0.33","tooltips=false","chartBackground=[255,255,255]","subtitle=","title=","legend=false","quality=2","height=83","antialias=true"}, (it.businesslogic.ireport.IReportScriptlet)$P{REPORT_SCRIPTLET})
Al parecer JAVA no reconoce el $P{} y es lo que me esta fallando.
Alguna sugerencia, muchas gracias
Primero pongo el chart en la banda summary y agrego el scriplet.class a mi carpeta webinf/classes. Pero aun me queda un problema por resolver y es que cuando intenta abrir el informe me muestra el siguiente fallo:
Error general: Caused by: Error evaluating expression : image_1 Source text : (java.awt.Image)it.businesslogic.ireport.chart.DefaultChartFactory.drawChart(new String[]{\"chartName=Pie3D\",\"depthFactor=0.2\",\"titlePosition=1\",\"width=306\",\"serie1=SERIE_SUMA\",\"plotBackground=[255,255,255]\",\"serie0=SERIE_Nombre\",\"foregroundAlpha=0.33\",\"tooltips=false\",\"chartBackground=[255,255,255]\",\"subtitle=\",\"title=\",\"legend=false\",\"quality=2\",\"height=83\",\"antialias=true\"}, (it.businesslogic.ireport.IReportScriptlet)$P{REPORT_SCRIPTLET})
Al parecer JAVA no reconoce el $P{} y es lo que me esta fallando.
Enviado por Edgar Ballesteros el día 29 de noviembre de 2005
La solucion al problema de las imagenes es :
1. En el diseño del reporte(si es que usan iReport) deben poner en el path de la imagen un parametro de tipo $P{nombreimagen} de tipo java.io.File y hay que pasar ese parametro en el map de la jsp o clase poniendo la ruta completa de la imagen(pueden utilizar el contexto del servlet para obtener la ruta)
Lo mismo aplica para cualquier elemento que no encuentre el engine de jasper(imagenes, clases, etc)
Enviado por Edgar Ballesteros el día 29 de noviembre de 2005
Ahora yo tengo el siguiete problema con el DataSource:
"net.sf.jasperreports.engine.JRException: Incompatible com.cuv.util.ReportePDFDataSource value assigned to parameter REPORT_DATA_SOURCE in the EdgarReportePDF dataset."
La clase com.cuv..etc es mi clase que implementa la clase JRDataSource, si alguien ha solucionado este error le agredeceria mucho el tip.
Buen dia, lei los consejos que ud da para agregar las imagenes en ireport, he intentado hacerlo pero me dice que no puede encontrar la imagen cuando genero el reporte (si le doy ruta local desde ireport la carga sin problema), cuando genero el reporte desde la pagina web es que me da el problema, y el parametro lo estoy pasando asi: put.parameters("imagen","/documentos/logo/imagen.gif"); si me pudiera colaborar seria fabuloso, ha, y si no es molestia y ud conoce como hacer para que en los reportes generados se muestren las gráficas estadisticas hechas por el chartool de ireport también le agradeceria, un saludo.
Para cargar una imagen ya se jpg, gif o cualquier otro formato, e incluso con los subreportes, al utilizar el jrxml en web se debe editar, poniendo una ruta como por ejemplo http://192.168.0.23:8080/Proyecto/Reportes/Imagene... y lo mismo para los reportes. Esta ruta no se puede enviar como parametro. Esta es la unica forma que he encontrado, si alguien tiene una mejor le agradeceria el dato. saludos
Tengo el siguiente problema tengo un reporte con una grafica, lo diseñe en el ireporty lo lleno desde el jasperreport en una aplicacion web desde eclipse pero cuando ejecuto el reporte ya que lo exporta a pdf la grafica sale con el fon de otro color, quisiera saber si alguien sabe como quitarle el color de fondo, en el diseño no es porque lo he intentado de varias formas parace que es algo del jasperreport. El que me pueda ayudar que me escriba que se lo agradecere.
Saludos