• Jueves 14 de Noviembre de 2024, 19:18

Autor Tema:  iReport y scriptlets  (Leído 3382 veces)

robertogt

  • Miembro activo
  • **
  • Mensajes: 97
  • Nacionalidad: gt
    • Ver Perfil
    • http://robertux.wordpress.com
iReport y scriptlets
« en: Viernes 14 de Agosto de 2009, 08:48 »
0
Saludos compañeros.

He estado luchando ya bastante tiempo con este problema y no lo logro solucionar. He buscado algo que me diga como usar los scriptlets en iReport (uso la version 3.5.3) pero no encuentro mucha documentación ,y la que encuentro no me soluciona el problema.

Estoy usando Netbeans, y actualmente el los .Jrxml los tengo en la ruta "srcpresentacionreportesjasper"  ahí mismo tengo mi claseJava.java (por aquello de que no me funcionaba también copie en esta carpeta el claseJava.class).

Ahora el problema es que al parecer en iReport no me encuentra mi scriptlet, es decir mi archivo .java (ni el .class). En iReports en las propiedades del reporte ->More-> Scriptlet Class , ingresé la ruta de mi clase, "presentacion.reportes.jasper.claseJava" .... en mi clase el paquete es "package presentacion.reportes.jasper;"

También agregué en el classpath del iReports la ruta a mis clases "...buildclassespresentacionreportesjasper" ... he intentado otras cosas como agregar la ruta donde estan mis ".Jrxml" pero tampoco me funciona.

Otra cosa, mi clase extiende a JRDefaultScriptlet.

Muchísimas gracias por su ayuda de antemano!  :good:
Un dia sin sol es como, ya sabes, ... noche

robertogt

  • Miembro activo
  • **
  • Mensajes: 97
  • Nacionalidad: gt
    • Ver Perfil
    • http://robertux.wordpress.com
Re: iReport y scriptlets
« Respuesta #1 en: Viernes 14 de Agosto de 2009, 19:17 »
0
Ya lo logre arreglar. lo que hice fue lo siguiente:

Abri en iReport los .jrxml que se encuentran a la par del archivo .class (yo los tenía donde están los .java)

Luego agregué en el classpath (aclaro que por el momento no estoy seguro si tenia que poner todas esas direcciones, o solo una, todavía no se cual fue la que me funcionó)

C:....proyectoNetbeansMiProyectobuildclasses
C:....proyectoNetbeansMiProyectobuildclassespresentacionreportesjasper
C:....proyectoNetbeansMiProyectosrcpresentacionreportesjasper

y a esas rutas marque un checkbox que tienen a la par (reloadable)

En las propiedades del reporte, en "Scriptlet class", dejé el path del package y el nombre de mi clase "presentacion.reportes.jasper.miClase" (sin comillas), en esas mismas opciones en "Lenguaje" puse java

Y bueno, eso fue lo que practicamente hice.  :hola:
Un dia sin sol es como, ya sabes, ... noche