2012-03-26 10 views
1

Wir sind dabei, von jasperreports Version 3.6.0 auf die neueste Version 4.5.1 zu migrieren. Die Zusammenstellung unserer Berichte verlief gut. Aber Besetzung bestimmte Berichte zu einem JRFontNotFoundExceptionNach der Migration von jasperreports 3.6.0 auf 4.5.1 JRFontNotFoundException tritt in einigen Berichten auf

java.lang.RuntimeException: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'SansSerif' ist auf die JVM nicht zur Verfügung. Weitere Informationen finden Sie im Javadoc.

Das komische daran ist, dass diese Ausnahme nur in einer Teilmenge von alle Berichte ausgelöst wird. Es gibt Arbeitsberichte im selben Projekt, die auch oben genannten Sansserif verwenden. Ich kann nicht herausfinden, warum diese Ausnahme ist

Irgendwelche Ideen dazu?

Antwort

2

Ich fand schließlich die Lösung für das Problem - es war ein Gehäuse-Problem, verursacht von einer alten Version von iReport.

Mit Blick auf die Ausnahme oben bemerkte ich, dass der Begriff "Sansserif" vollständig in Kleinbuchstaben geschrieben wird.

Im xml der jeweiligen Berichte habe ich eine Mischung aus "sansserif" und "SansSerif" gefunden. Wir haben auch von iReport 3.6.0 zu iReport 4.5.1 migriert. Niemand in unserem Team schreibt Berichte direkt in XML. Daher denke ich, dass es eine Art von iReport Problem ist.