Guarani 3.10 - Problemas con los reportes

Hola a todos, probando una actualización a la versión 3.10 de Guaraní, vemos que nos dejan de funcionar los reportes (Ej. actas, constancias, etc). El sistema no muestra por pantalla ningun error, pero al intentar acceder al reporte, abre una ventana en blanco sin ningun PDF ni ningun intento de descarga… nada.

Mirando los logs en …/p__guarani/logs veo que Jasper no encuentra una fuente. ¿cambio algo en el diseño de los reportes? ¿como se soluciona? … El sistema esta sobre un Linux Debian.

Saludos!

Este es el error en el log:

[CRITICAL][toba] java_InternalException:

[TRAZA][[o:Exception]:“java.lang.Exception: Invoke failed: [[c:JasperFillManager]]->fillReport((o:String)[o:String], (i:Map)[o:HashMap]). Cause: net.s
f.jasperreports.engine.util.JRFontNotFoundException: Font ‘Times New Roman’ is not available to the JVM. See the Javadoc for more details. VM: 1.6.0_2
6@http://java.sun.com/” at:
#-28 net.sf.jasperreports.engine.fonts.FontUtil.checkAwtFont(FontUtil.java:357)
#-27 net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.loadFont(SimpleTextLineWrapper.java:369)
#-26 net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.getGeneralFontInfo(SimpleTextLineWrapper.java:339)
#-25 net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.createFontInfo(SimpleTextLineWrapper.java:279)
#-24 net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.start(SimpleTextLineWrapper.java:241)
#-23 net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:537)
#-22 net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:623)
#-21 net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:699)
#-20 net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:331)
#-19 net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:384)
#-18 net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:358)
#-17 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillBandNoOverflow(JRVerticalFiller.java:468)
#-16 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageHeader(JRVerticalFiller.java:431)
#-15 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:292)
#-14 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:152)
#-13 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:963)
#-12 net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:152)
#-11 net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:311)
#-10 net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:772)
#-9 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
#-8 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
#-7 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
#-6 java.lang.reflect.Method.invoke(Method.java:597)

Hola Diego,

En Guaraní 3.10 usamos una versión actualizada de Jasper para generar los reportes. Probaron de reiniciar el servidor de reportes?

Saludos, Florencia.

Hola Diego,

 A mi me paso un problema similar, pero con la fuente Arial, lo solucioné instalando el paquete ttf-mscorefonts-installer

sudo apt-get update
sudo apt-get install --reinstall ttf-mscorefonts-installer

Fuente: stackoverflow

Espero sea de ayuda
Saludos

Hola Sergio, ¡de maravilla! Quedó solucionado actualizando ese paquete. Muchas Gracias!

Saludos,
Diego.

Buen día, como están?
tengo el mismo problema pero al querer ejecutar la solución me da el siguiente error:

El paquete ttf-mscorefonts-installer no está disponible, pero algún otro paquete hace referencia
a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
encuentra disponible desde alguna otra fuente

E: El paquete «ttf-mscorefonts-installer» no tiene un candidato para la instalación

Sergio, al final termine resolviéndolo bajando el paquete “.deb”
y lo instale manualmente con:
dpkg -i “xxx.deb”
apt-get update
apt-get install

estos dos últimos pasos los tuve que hacer porque la primera instrucción da error de referencias con otros paquetes.

Saludos!
Dario

ttf-mscorefonts-installer se encuentra dentro de la parte “contrib” del repositorio.
Debian lo divide en 3 directorios dependiendo la compatibilidad con GPL
https://manchitrax0.wordpress.com/2008/12/08/que-significa-main-contrib-y-non-free-en-el-sourceslist-en-debian/

La solución.
Editar el /etc/apt/sources.list y agregar la palabra “contrib” al final
EJ
deb http://ftp.us.debian.org/debian/ wheezy main contrib
deb-src http://us.debian.org/debian/ wheezy main contrib

Despues de un apt-get update deberia aparecer

Saludos