En estos últimos días he estado jugando un poco con JasperReports, y de verdad que es muy sencillo hacer reportes, lo más dificultoso, es el encontrar documentación, los ejemplos que hay en Internet no están muy claros, y no abarcan todo lo que uno necesita saber, es por eso que me dediqué a realizar una [...]

En estos últimos días he estado jugando un poco con JasperReports, y de verdad que es muy sencillo hacer reportes, lo más dificultoso, es el encontrar documentación, los ejemplos que hay en Internet no están muy claros, y no abarcan todo lo que uno necesita saber, es por eso que me dediqué a realizar una búsqueda exhaustiva con respecto al tema.
En esta entrada, voy a explicar los conceptos básicos para hacer reportes, no voy a profundizar en todas las opciones, pretendo hacerlo más adelante, quiero presentar a grandes rasgos el proceso para generar un reporte en pdf.
Para comenzar es necesario descargar la última versión de esta herramienta, directamente desde la página del proyecto http://www.jasperforge.org/ para poder descargar es necesario registrarse en el sitio, así que regístrate rápidamente, luego en la página principal encontrarás varios proyectos, el primero de la lista es JasperReports, da clic sobre el link que dice downloads, descarga la última versión (1.3.4 es la actual), luego de esto aparecen archivos, algunos JARS, y un zip, el que tienes que descargar es el *-proyect.zip, de aproximadamente 35 MG.
Una vez que termine la descarga, descomprime el archivo, aquí hay varias carpetas, la que nos interesa es la que dice lib y dist, de la carpeta dist, sacamos el jar de jasperReport, creas un proyecto nuevo, en eclipse, netbeans, etc. creas una carpeta lib en tu nuevo proyecto, y pegas el jar, ahora copia los siguientes jars de la carpeta lib de jasperReports a la carpeta lib de tu proyecto.
bsh-1.x.x.jar
itext-1.x.x.jar
commons-digester.jar
commons-collections.jar
commons-login-1.x.x.jar
commons-beanutils.jar
commons-javaflow-20060411.jar
Es de suma importancia que copies todas estas librerías, y las agregues al classpath, de lo contrario el compilador te marcará errores pidiendo las librerías.
Una vez ya tengas en el classpath todas las librerías, vamos a crear nuestro primer reporte, uno muy sencillo, todavía no voy a mostrar como pasarle datos ni parámetros, el ejemplo de hoy solo imprimirá el hola mundo.
Para crear reportes el procedimiento es el siguiente, primero necesitas diseñar el reporte, esto lo haces con XML, es muy sencillo pues es semejante a diseñar una página XHTML, funciona manera semejante, una vez tengas listo el diseño del reporte lo guardas con extensión .jrxml, después necesitas compilar el XML y generar un archivo *.jasper, la compilación se hace una sola vez, luego ya que tienes el fichero.jasper, este lo cargas a memoria y le mandas los parámetros e información que quieres desplegar (Si es necesario), lo exportas al formato deseado y lo escribes en el disco.
Pues bien, eso es todo el procedimiento, sencillo no? la verdad es que en unas pocas líneas de código Java, haces todo el proceso. Una vez teniendo en mente el procedimiento completo, comencemos con el primer paso, el cual es diseñar el reporte en XML. Primero creamos un archivo llamado primerReporte.jrxml, luego escribes el siguiente código.
PUBLIC "-//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
Esta es la cabecera del documento, aquí no hay mucho que explicar, simplemente que todos los reportes que diseñemos tienen que llevar esta cabecera.
Este es el nodo principal del documento y es obligatorio, dentro de este va toda la información que queramos desplegar, dividido en las siguiente secciones.
<background> – En esta seccion se puede poner cualquier cosa que quieras que aparesca por debajo de todas las otras seccion, esta sección es el fondo del documento.
<title> - El contenido de esta sección será impreso solo una vez al principio del reporte, como su nombre lo dice es el título que el reporte tendrá.
<pageHeader> – Esta sección será impresa en cada página que el reporte contenga, es la cabecera del reporte.
<columnHeader> – Esta sección se utiliza para poner la cabecera de la sección “detail”, en otras palabras el titulo de la información desplegada en el “detail”.
<detail> – En esta sección es donde se colocan la información a desplegar del reporte, es el cuerpo principal del reporte, generalmente en esta sección se despliegan tablas.
<pageFooter> – Esta sección el pie de página y es impresa al final de cada página del reporte, aquí puedes poner el número de página o alguna otra información.
Dentro de estas secciones es que se ponen etiquetas estáticas, dinámicas, líneas, imágenes, etc. es importante mencionar que todas estas secciones contienen la etiqueta <band>, que es donde la información está contenida, es obligatoria solo cuando necesitas ponerle contenidos a cualquiera de las cuatro secciones anteriores.
Suficiente teoría por ahora, es hora de seguir diseñando el reporte, para este caso dije que sólo imprimiría “Hola mundo” en el reporte, así que sólo voy a ocupar la sección detail, poner un texto estático especificándole las medidas y posición donde estará, el código final quedará así.
PUBLIC "-//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
Aquí no hay mucho que comentar, excepto que el band debe tener especificado el alto que será, en este caso 20 (Las medidas son en píxeles), y que los objetos que contenga dentro de este, no deben superar esta medida, de lo contrario el compilador nos marcará un error, hasta este punto solo esta imprimiendo un texto estático, puedes hacer pruebas agregándole más textos y posicionándoles en lugares diferentes, no olvides que el height de los objetos, no deben superar los 20px que declaramos al band.
Una vez esta listo el diseño del reporte y guardado como primerReporte.jrxml es necesario crear una clase que continué con el procedimiento, el código de dicha clase es el siguiente.
public class JasperReports1
{
public static void main(String[] args)
{
JasperReport jasperReport;
JasperPrint jasperPrint;
try
{
//1-Compilamos el archivo XML y lo cargamos en memoria
jasperReport = JasperCompileManager.compileReport(
"primerReporte.jrxml");
//2-Llenamos el reporte con la información y parámetros necesarios (En este caso nada)
jasperPrint = JasperFillManager.fillReport(
jasperReport, new HashMap(), new JREmptyDataSource());
//3-Exportamos el reporte a pdf y lo guardamos en disco
JasperExportManager.exportReportToPdfFile(
jasperPrint, "holaMundo.pdf");
}
catch (JRException e)
{
e.printStackTrace();
}
}
}
Como puedes ver, el procedimiento es muy sencillo, primero compilamos el jrxml, para aplicaciones reales, esto lo haces solo una vez, y generas un archivo jasper, en esta ocasión no lo estoy generando, eso lo explicaré mas a detalle en futuras entradas, por ahora en el paso 1 se compila y se mantiene en memoria, en el paso 2 se le pasan tres parámetros a la función fillReport, el cual es el reporte, un HashMap con los parámetros y no se le pasa información, por ahora no le estamos pasando nada, en futuras entradas hablaré al respecto, este es solo una introducción, por último, en el paso 3 se exporta a pdf y se guarda en disco como holaMundo.pdf.
Solo basta correr la aplicación y ver los resultados, si has seguido los pasos al pie de la letra, no tendrás errores, al compilar el jrxml tarda un poco, pero es normal, es por eso que repito otra vez, que solo se hace una sola vez y se guarda el archivo compilado con extensión .jasper, en este caso no lo hacemos, pero sigue pendiente en este blog pues hablaré al respecto en un futuro no muy lejano.
Update 17 Enero 2008
Para facilitar el tutorial, ahora voy a proporcionar el código fuente para que lo puedas ver funcionando, es un proyecto configurado para eclipse.
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.











58 Responses
Muy bueno
Holasn chico.. estuve leyendo tu web de jasper report y me quede igual.. no pude hacer ni un report,.. es q soy muy nueva en esto de reportes y struts y todo esto.. pordrias asyudarme???
Hola, sabes muy interesante tu articulo sobre JasperReport, te felicito. Pero me saltan un montón de dudas, la primera es que al investigar manuales y tutoriales sobre el tema siempre que creean un reporte lo hacen de una Base de Datos se puede hacer desde un bean o una collection de object?? te agradeceria mucho si tienes algo de información y la compartes conmigo. Saludos Manuel Méndez.
Buenas, tengo la siguiente duda a ver si alguien me puede ayudar, ya tengo una serie de reportes creados con el IREPORT, bien ahora muchos de estos tiene parametros, mi duda o mi problema es que tengo una pagina web en html y algunos detalles en java y necesito crear un link hacia estos reportes, como hago esto???
me marca un error al compilar el reporte..
Exception in thread “AWT-EventQueue-0″ java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:151)
ojala me puedan dar una idea de ke es lo que esta mal
@FER
El error es muy claro, el compilador te esta diciendo que no encuentra la clase Digester, segurametne no has agregado al classpath el commons-digester.jar
Agregalo y el error te desaparecera.
Saludos
Hola he probado el ejemplo descargándomelo e importándolo a eclipse 3.2 y me da el siguiente error.
net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:workspaceProyectopruebasprimer_reporte_1208078803171_397718.java
…..
….
Caused by: java.io.IOException: CreateProcess: javac -classpath C:workspaceProyectopruebasbin;C:workspaceProyectopruebaslibbsh-1.3.0.jar;C:workspaceProyectopruebaslibcommons-beanutils-1.7.jar;C:workspaceProyectopruebaslibcommons-collections-2.1.jar;C:workspaceProyectopruebaslibcommons-digester-1.7.jar;C:workspaceProyectopruebaslibcommons-javaflow-20060411.jar;C:workspaceProyectopruebaslibcommons-logging-1.0.2.jar;C:workspaceProyectopruebaslibitext-1.3.1.jar;C:workspaceProyectopruebaslibjasperreports-1.3.1.jar C:workspaceProyectopruebasprimer_reporte_1208078803171_397718.java error=2
gracias por tu tiempo, y si puedes me dices algo.
Hola soy yo otra vez parace ser que la cosa estaba clara, he tenido que configurar el path para que apunte a c:jdkxxbin y pueda encontrar javac, no se porque no utilizaba el configurado en eclipse. un saludo.
Hola Crysfel!, explendido artículo, me está sirviendo de gran ayuda. Solo tengo un pequeño problema, ¿donde pongo el archivo jrxml?, me dice un FileNotFoundException: reporte.jrxml, el nombre esta correcto y lo tengo en la misma carpeta que el jsp, es que en lugar de hacer una clase e introducido el código dentro de un jsp. Muchisimas gracias, un saludo!
@Juan Carlos
Lo que necesitas hacer es pasarle el path completo del jrxml, es decir necesitas pasarle algo como esto “C:\\\\path\\atu\\servidor\\reporte\\reporte.jrxml”.
Algo como lo anterior debe de pasarle, para saber cual es el path donde esta tu proyecto, puedes utilizar la siguiente instruccion:
getServletConfig().getServletContext().getRealPath(“”)
Esa instrucción te regresa un String con el path donde tu proyecto se esta ejecutando en el servidor, lo siguiente es concatenarle el jrxml.
saludos
Buenas tardes CrysFel, tengo que hacer un xml(con una estructuda distinta a la proporcionada por esta herramienta) a partir de otro xml, esta herramienta me lo permite? Yo de momento lo unico que consigo es un xml de salida con el formato ya preestablecido.Gracias
Saludos
Hola mi nombre es Enmanuel de Venezuela, necesito generar reportes de manera grafica si alguien tiene ejemplos que me los mande a mi correo killswitch077@hotmail.com o sannchiss@gmail.com gracias
CRYSFEL:
Necesito que me ayudes. Hago todo lo que especificas y funciona bien.
El problema lo tengo al cargar un jrxml con informacion dinámica. Me salen todos los valores vacios.
Con el ireport funciona bien, así que el problema debe estar aca:
//2-Llenamos el reporte con la información y parámetros necesarios (En este caso nada)
jasperPrint = JasperFillManager.fillReport(
jasperReport, new HashMap(), new JREmptyDataSource());
Como debo hacer para pasarle los parámetros necesarios.
Saludos, y gracias por tu tiempo.s
@Alek
Hola, para pasar parámetros a un reporte mediante java, lee el siguiente tutorial:
http://www.crysfel.com/index.php/2007/10/01/enviar-parametros-a-un-reporte-en-jasperreport/
saludos
Hola Crysfel, tengo un proplema soy muy nuevo en esto asi que tengo muchas dudas agradeseria si me pudieras ayudar
Ya me meti con ireport hice el reporte que me generara el reporte1.jrxml manualmente para ver sus propiedades del ireport. Conosco jsp, html y solo un poco en php, lo que pasa es que puc un boton en php que mandara llamar lo que pusiste arriba en dreamweaver como reporte.xml, puc tu codigo
Pero solo me muestra el codigo desde un servidor xampp cual es el problema? y donde pongo la clase de arriba?
si me pudieras ayudar estaria muy agradecido
@gabriel
.
La clase que ejecuta el reporte, es solo un ejemplo del código necesario para generar el reporte, ese código se ejecuta desde la consola solamente, si se requiere llevar a un ambiente web necesitas copiar el código a un servlet o en el peor de los casos a un JSP, y enviar el archivo resultante mediante un stream o bien modificando las cabeceras para que el explorador pueda interpretarlo correctamente
Haaaa ya estas muchisimas gracias me ayudaste mucho en saltar ese obtaculo
Hola,mi problema es el siguiente, quieroprobar un subreport, por lo tanto creo el reporte padre y el subreport, ambos, como es solo una prueba quiero que muestren un texto dinamico, los creo y los relaciono pero nunca se muestra el subreport, Por que puese ser, no tienen parametros ni conexion, solo es una simple prueba.
Estoy intentando esto de los subreport dado que tengo mucha info para generar un reporte y no entra en una sola hoja y pense que con subreport se pocria lograr, es correcto??
Muchas Gracias.
Sergio
perdon pero en el mensaje anterior es texto estatico.
nuevamente gracias
hola necesito hacer un reporte y no tengo ni idea y debe ser un reporte dinamico que el usuario decida que quiere imprimir y uno es estadistico y el otro es de nombre, direcciones, condiciones, literales es de una inscripcion esolar por favor ayudame
Gracias por tomarte el tiempo de enseñar las cosas como deben ser. Entendiendo y no cortando y pegando. Bueno tambien escribia porque a mi no me funkaba lo de la conexion. Me generaba el documento pero con null en la consulta. lo consegui sustituyendo un objeto de conexion real en esta linea de codigo:jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),conexion);
Espero que les sea de ayuda, no duden en preguntarme y nuevamente MUCHAS GRACIAS
como creo el archivo con extencion .jrxml en netbeans 6.1 y 5.5
saludos…Gracias por el tutorial
Hola, bastante bueno el tutorial, mi consulta es la soguiente, como puedo desde una aplicación web enviar un reporte directamente a imprimir??..gracias por la ayuda
Kanelita:
yo tuve el mismo problema y no pude hacerlo imprimir directo, pero puedes pasar el archivo a pantalla, y le dejas el trabajo de impresion a Adoberead, se abriria en otra ventana.
bueno esa fue mi solucion.
Amigo tengo varios reportes hecho con iReport que consultan tablas en MySql, desde el iReport excelente, genero el PDF, pero quiero llamarlos desde mis pág en PHP, o sea, desde una pág en PHP pedir al usuario los parametros o condiciones para la consulta y que me ejecute los jasper para mostrar el resultado en PDF.
Mucho te agradezco la ayuda ya que es parte de proyecto de grado.
@Humberto Oviedo
Mira, resulta que Jasper report utiliza la plataforma Java, esto significa que es muy facil integrarlo en un servidor que ejecute aplicaciones Java como Servlets, para integrarlo con PHP sería mas complejo, personalmente crearía un Servlet que generara el reporte y con PHP solo lo invoco.
Otra opción es utilizar un “Bridge” (puente) entre PHP y Java, aqui te dejo un sitio donde se explica mas a detalle.
http://www.rjohnson.id.au/wordpress/2007/10/27/bullet-proof-jasper-reports-and-php/
saludos.
Gracias por el tutorial muy bueno y el mas claro de los que hay en red
Crysfel espero que tengas un poco de tiempo para aclararme una duda el dia July 29, 2008 hisiste un comentario que me podria ayudar si podrias ser un poco mas explicito te lo agradeceria soy nuevo y se poco de ireport quisiera mostrar el archivo en pdf en internet explorer pero tu codigo so lo es para consola y quiero mostrarlo para jsp de antemano gracias y espero no molestar
Hola Crysfell oye yo estoy trabajando con jsp y Beans la clase publica que tu creaste”JasperReports1″ yo la tengo en un Bean y la mando llamar desde un JSP pr medio del USeBean. bueno cabe mencianas que el archivo primerReporte.jrxml lo tengo el la carpeta web del proyecto para no tener que poner diecciones absulutas. pero cuando lo mando llamar la clase usando el NetBeans en modo deBugger me manda un error en la promera linea donde supuestamente carga el archivo en memoria(” jasperReport = JasperCompileManager.compileReport(“primerReporte.jrxml”); “) no sabes por que? simplemente se pasa al printstacktrace del catch. cabe mencianar que es la primera ves que ago esto de reportes. podrias decirme que me faltaria??
@Ortega87
Seguramente es porque no le estas dando la ruta correcta, lo que te recomiendo es crear un servlet y sacar la ruta absoluta del “ServletContext”.
saludos
Con respecto al error:
net.sf.jasperreports.engine.JRException: Error compiling report java source files………
Basta con añadir el jar “jdt-compiler-3.1.1.jar” u otras versiones para que que encuentre el “javac”. De esta manera no es necesario modificar variables.
Un saludo y espero que os haya ayudado!!
Hola. En mi BD tengo almacendas unas imagenes (El Path), como hago yo para realizar estas consultas en mis reportes?.. es decir como llamo las imagenes ?
hola a todos, mi problema con ireport es a la hora de impimir el reporte. Lo mando a imprimir por primera vez y todo normal, pero cuando intento nuevamente mandarlo a imprimir ya no me deja, simplemente rebota la impresion y no solo con aquel reporte sino con todos los reportes nuevos que quiero mandar a imprimir. Ayudenme!!!
Muy bueno el articulo, jejjeeje
estoy desarrollando un sistema y voy a generar reportes gracias por el tuto
Saludos
Raul Serrano: Espero que leas esto, yo uso netbeans y trate de compilar el ejemplo, pues me da el mismo error que ati te daba y puedes decirme como le hiciste para solucionarlo?
desde ya muchas gracias
Saludos
@Marcos Roberto
Necesitas configurar correctamente el proyecto, importar las librerias y utilizar la JVM correcta.
He descargado el netbeans, he importado el código fuente que puse en el tutorial, he compilado, lo he corrido y funciona todo bien.
saludos.
UMMM por el momento compile desde IREPORT y desde java executo los archivos .jasper ya compilados jejjeej, pues asi todo me funciona perfecto, con mas calma checare despues este error, gracias por la ayuda hermano.
Saludos
HOLA A TODOS ME DIRIJO HOY PARA PEDIRLES AYUDA ESTOY TRABAJANDO CON IREPORT ME CARGA BIEN TODO LOS PARAMETROS EL PROBLEMA QUE TENGO ESQUE EL PRIMERO ME MUESTRA LOS DATOS DE LOS PARAMETROS NULL Y INTRODUCIENDO DATOS Y ME MUESTRA EL REGISTRO ANTERIOR POR FAVOR AYDENME A SOLUCIONAR ESE PROBLEMA
Es que tengo un problema tengo un reporte realizado en ireport y me compila bien pero cuando lo ejecuto con la herramienta me sale un error mostrando la pagina, pero solo sale con la primera pagina, las otras si arrojan los datos, que puede ser, ya he revisado las consultas y todo no se que sea.
Hola a todos!
Tengo el siguiente problema, yo estoy sacando los reportes con el ireport pero necesito saber que tengo que hacer para concectarlo con sql server y que desde un boton o un link yo pueda llamar la consulta que hace el ireport y mostrarla pero desde php.
Si alguien sabe se lo agradezco enormemente.
Hola, necesito de su ayuda urgentemente mi problema es el sig:
genero un reporte con ireport se supone q cuando le damos en ver la vista previa este debe compilar el .jrxml y genera el .jasper pero a este reporte debo pasarle parametros e aki el problemita no me esta tomando los parametros q le paso sino q toma los parametros q le di en la ultima vista previa con el ireport, luego intente compilar el .jrxml asi como lo indican aqui y me aparece net.sf.jasperreports.engine.JRException: Error compiling report java source files : F:\Ej_Java\NetBeans\J2SE\prestamos\rPrestamo_1229609680578_673121.java alguien q me ayude y entre mas prnto mejor
gracias, saludes
hola…
necesito ayuda urgente…estoy comenzando a trabajar con Jasper… compilo el proyecto y me genera el siguiente error..
y no tengo idea de como solucionarlo….
net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\Documents and Settings\rgomez\workspace\jasperreport1\primer_reporte_1230050777515_520832.java
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)
Que tal!! fijate que estoy disenando las impresiones de unas facturas,y necesito poner un unico cliente por factura, mi duda es si necesito poner un subreport ahi, o cual es la manera mas practica de hacer eso,
Gracias
Tengo un problema no me despliega el reporte en pdf en el internet explorer solamente funciona en Firefox, dicho reporte es hecho en ireport, si alguien me puede ayudar gracias
Hola!!, mira tengo un problema, me saca el siguiente error
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: primerReporte.jrxml (El sistema no puede hallar el archivo especificado)
y el archivo *.jrml lo tengo en la misma carpeta que el JasperReports1.java, ademas como se pondria la direccion si los jrxml los tengo en la carpeta web de mi proyecto en netbeans y mi clase compiladora en scr?
oye como se hace esto mismo pero con un jsp donde recibes los parametros y se los mandas a un servlet? y claro como mostrarlo en una jsp como pdf o xml
Hola!, que tal.. tengo un problema al ejecutar mi informe.. me muestra una excepcion de compilacion, tengo supuestamente todas las librerias; sinembargo leyendo en otro blog noto q alguien tiene el mismo problema q yo y dice q falta una libreria jar jdt-compiler.. necesito su ayuda.
no se supone q al agregar ireport y jasperreport ya trae consigo las liberias necesarias??…
tus articulos estan muy bien elaborados, necesito saber como a traves de una consulta sql coger el usuario activo en la maquina, como mismo se coge la fecha de la maquina con curdate, capturar el user para mostrar en el reporte el usuario activo..
saludos y espero respuestas…
PORFA AYUDAAA
hago todo lo que dices pero me sale el mismo error que le ha salido a muchos,nisiquiera agregando el jdt-compiler-3.1.1
me sirve.
el error es :
net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\Documents and Settings\Admin\Escritorio\jasperreport1\primer_reporte_1243645348796_437609.java
………..
PORFA AYUDAAAAA…!!!!!!!
saludos primeramente, necesito pintar un árbol, el problema es que los chart del ireport ya vienen fijos por ejemplo la gráfica de barras, el de queso etc. y necesito pintar un árbol.. si tienes algo de ello, o una dirección ayúdame…
tengo el siguiente problema todo esto me funciona bien èro a la ora de crear el jar del programa que estoy haciendo no puede abrir el repote como que no lo manda a llamar
Buen artículo, un tanto subjetivo y quizás un poquitín mal redactado, pero excelente para un “Hola Mundo Jasper!”
Al llamar a mi reporte desde mi aplicacion en Netbeans, me sale un error, dice que no encuetra al archivo:
bueno el error es con
jasperReport = JasperCompileManager
es ahi donde se detiene mi aplicacion
@Yovices, ese error es en la línea ‘jasperReport = JasperCompileManager.compileReport(reportName+”.jrxml”);’, ¿no? eso es que no estás pasando bien el nombre o la ruta del jrxml. si estás usando Windows prueba a poner reportName=System.getProperty(“user.dir”)++ “\\Report\\[nombre del archivo jrxml]“; {suponiendo que tengas el jrxml en la carpeta Report del directorio raíz del proyecto}.
Pero yo tengo otro problema. Desde el Netbeans funciona todo perfectamente, pero si abro el .jar generado me da un error de compilación. El fichero .jrxml sí que lo encuentra, pero falla siempre en el compileReport.
03-dic-2009 19:50:01 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/F:/xxx/Documents/NetBeansProjects/xxx/dist/lib/jasperreport
s-fonts-3.6.1.jar!/net/sf/jasperreports/fonts/fonts.xml]
net.sf.jasperreports.engine.JRException: Error compiling report java source files : F:xxx\Documents\NetBeansProjects\xxx\dist\xxx_1259866201992_289009.java
net.sf.jasperreports.engine.JRException: Error compiling report java source files : F:xxx\Documents\NetBeansProjects\xxx\dist\xxx_1259866201992_289009.java
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:89)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:63)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:188)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:148)
at Logica.ReportDriver.createReport(ReportDriver.java:54)
¿Alguna idea? Gracias.
Por cierto, siento postear dos veces, pero se me ha olvidado felicitarte por estos tutoriales, me han ayudado bastante (suponiendo que consiga abrir la aplicacion desde el jar y que funcione todo), sobre todo el del reporte desde una colección de bean.
BORJA, tengo tu mismo problema. me gustaria saber si pudiste solucionarlo y que me dieras una mano. muchas gracias!