NullPointer beim Laden der jrxml-Datei mit dem DynamicReport-Objekt
-
21-12-2019 - |
Frage
Ich versuche eine zu laden JasperReports jrxml-Vorlage zu meinem DynamicReport Objekt, aber ich erhalte einen Nullzeiger, ohne zu wissen, woher er kommt.
Der Code sieht praktisch so aus:
DynamicReport dr = new DynamicReport();
DynamicReportBuilder drb = new DynamicReportBuilder();
......
drb.setTemplateFile("styles/myreport.jrxml");
dr = drb.build();
Dann rufe ich an
JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), resultSetDataSource);
Der Fehler ist dieser:
java.lang.NullPointerException
at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperDesign(DynamicJasperHelper.java:200)
at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:535)
at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:518)
at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperPrint(DynamicJasperHelper.java:283)
at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperPrint(DynamicJasperHelper.java:236)
Hat jemand eine Idee?
PS:ich benutze iReport 5 (sogar mit 4 versucht) mit DynamicJasper 3.1.8.
Lösung
DynamicJasper und JasperReport müssen miteinander kompatibel sein, ich denke, das ist bei Ihnen das Problem.
Nachfolgend finden Sie die Kompatibilitäten:
DJ 5.x works with JasperReposrts 4.6+ (and 5.0+, 5.1+ and 5.2) and needs JDK 1.6
DJ 4.x workrs with JasperReports 4.1 to 4.5.x
DJ 3.0.5 works with JR 3.5 up to 4.0
Notiz:Stellen Sie sicher, dass Ihre jrxml
wird zusammengestellt mit Jasper
Ausführung.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow