www.alexander-merz.com | Alexander Merz

Kompilier-Probleme mit/ohne iReports

Komplexere Reporte lassen sich mit iReports problemlos erstellen, sogar inklusive Datenabfrage. Aber soll ein damit erstellter Report ausserhalb von iReports kompiliert und gefüllt werden, kann es zu Problemen kommen.

Konkret können Class-not-found-Exceptions auftreten oder Meldungen wie it.businesslogic.ireport.barcode.BcImage cannot be resolved to a type. In diesem Fällen befindet sich das Jar-Archive iReport.jar nicht im CLASSPATH des entsprechenden Projektes. Sie müssen das Jar-Archiv vorher ergänzen. Sie finden es im lib-Verzeichnis Ihre iReport-Installation.

Die Ursache liegt darin, dass iReport eigene Klassen mitbringt, um den Komfort zur Erstellung von Reporten zu erhöhen (WYSIWYG, Report-Generierung per Mausklick). Leider sind diese eben nicht Bestandteil von JasperReports, sondern müssen explizit eingebunden werden, wenn man sich ausserhalb von iReports bewegt.

Darauf sollten Sie achten, wenn die Report-Generierung z.B. Bestandteil von JUnit-Tests oder Web-Applikationen ist.