Continuando la discusión desde Problema al usar Certificado analitico con imagen cargada de personas_foto:
Buenas noches. En función de los discutido en este foro, seguimos con algunos inconvenientes para poder recuperar imágenes de la base de datos en un jasper.
Al parecer, cuando funciona en el ireport 5.6, no funciona cuando lo implementamos en guarani. Por lo que entiendo y pude comprobar, puede llegar a tratarse de la versión de java que usa ireport (jdk1.7.0_80) y la versión instalada en cualquier implementación de guarani, la cual, siguiendo las indicaciones del SIU, se realiza mediante un apt-get install default-jdk y obviamemnte es mucho más moderna.
Pareciera que hay métodos de java como por ejemplo
net.sf.jasperreports.engine.util.JRImageLoader.getInstance(new SimpleJasperReportsContext()).loadAwtImageFromBytes(javax.xml.bind.DatatypeConverter.parseBase64Binary($F{imagen})) o net.sf.jasperreports.engine.util.JRImageLoader.loadImage ((byte ) $F{imagen})
que funcionan en java 7, pero no así en las versiones más nuevas.
Lo que hice como prueba y posible solución fue copiar la carpeta jdk1.7.0_80 al server donde se implementa un testing de guarani y ejecutar el jasper mediante esta versión en lugar de la versión original del sistema operativo debian y he conseguido que funcione. He probado varios formularios jasper más y pareciera que no habría problemas. Por lógica, si estamos compilando con ireport 5.6, que usa esa versión de java, no debería haber inconvenientes en utilizar la misma versión en la implementación, no?
Quisiera saber si alguien ya ha pasado por algo así o ha probado de usar estas versiones de java para el jasper y si han tenido inconvenientes o es muy alocado lo que estoy intentando.
Desde ya muchas gracias!!!
Pablo