Jasper Reports y sus particularidades.

Sigo con la idea de documentar cosas muy especificas pero útiles. En esta ocasión los errores que nos pueden ocasionar los reportes JASPER. Si bien GlassFish V3 es una maravilla tengo problemas constantes en cuanto a versiones y actualizaciones. Uno de ellos es desplegar reportes web con JSF.
Sabemos que no es lo mismo que los sistemas Swing, en donde no serializamos los bytes que se necesitan para dibujar el reporte.
El primer error es un clásico:
java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException

Este error típico lo solucionamos eliminando la etiqueta language=»groovy» que incorpora por defecto al archivo fuente .jrxml de los reportes de JasperReports.

Otra solución es agregar todos los .jar correspondientes a Groovy en nuestro PATH.

Otro error mas nuevo, ocurre en las versiones mas actuales de iReports es el siguiente:
Unknown hyperlink target 0

Bueno, este es mas complejo. La solución mas clásica es bajar de versión el iReport y recompilar los reportes. Otra es probar actualizar GlassFish y esperar a ver que sucede.
En mi caso personal, hice ambas cosas con buenos resultados. Opté por desplegarlos en otro servidor que no generaba este error. No obstante, el uso de librerías mas antiguas es la mejor solución de compatibilidades.
Quizás encuentre oportuno este escrito. Simplemente es una documentación mas de nuestro trabajo.