jueves, 29 de abril de 2010

iReport - java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException

Un error bastante habitual que se produce cuando trabajamos con la herramienta iReports, creo que a partir de la versión 3 (en mi caso concreto, la 3.7.0).

Cuando creamos un informe con esta herramienta, podemos encontrarnos con el siguiente error al compilar:



java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException


La causa es tan simple como que el lenguaje seleccionado para el informe es, por defecto, Groovy en lugar de Java. Para solucionarlo seleccionamos nuestro report (el elemento raíz de la vista Report Inspector), y entre las propiedades editamos el valor de Language.

Para evitar tener que realizar este cambio con todos los nuevos informes que generemos, lo suyo es elegir Java como lenguaje predeterminado para nuestro iReports. Esto podemos hacerlo a través del menú Herramientas - Opciones, en la pestaña iReport - General (la que veremos al acceder al menú).

martes, 27 de abril de 2010

Error en jDeveloper 10.1.2 al depurar

Esto para aquellos que seguimos atascados en tecnologías obsoletas... Un error extraño, pero que he sufrido en varias ocasiones. Al intentar depurar una aplicación utilizando el jDeveloper 10.1.2, aparece lo siguiente.

Transport dt_socket failed to initialize, rc=509.
FATAL ERROR in native method: No transports initialized.

El mensaje a mí no es que me diga mucho, pero el origen del problema, y su solución, son bastante simples. Todo se debe a que la versión de java necesaria para poder depurar en esta versión del IDE es la 1.3. Por tanto, basta con cerrar jDeveloper, cambiar el path, y empezar a depurar con normalidad.

¡Bienvenido!

¡Bienvenido al blog de JVel!

Hoy doy comienzo a este blog, que nace con una clara vocación tecnológica, y con el objetivo, principalmente, de compartir los conocimientos que día a día voy adquiriendo en mi vida laboral.

La vida del informático es dura y tortuosa. A diario nos encontramos con todo tipo de problemas que pueden generarnos auténticos dolores de cabeza, y siempre nos asalta la misma pregunta. ¿No le habrá pasado esto antes a alguien? ¿No habrá alguien, en algún lugar del mundo, que me pueda dar una solución rápida e indolora? Y sobre todo, ¿por qué leches no tiene la amabilidad de compartirla con el resto de la humanidad?

Siendo realistas, la mayoría de las veces acabamos encontrando una solución a nuestros problemas gracias a la información compartida por otras personas en Internet, y a nuestro imprescindible amigo Google.

Así que aquí va otro grano de arena.