使用DynamicReport对象加载JRXML文件时的NullPointer
-
21-12-2019 - |
题
我正在尝试将 jasperreports jrxml模板加载到我的 dynamicreport 对象,但我在不知道它来的情况下获得一个空指针。
代码实际上是这样的:
DynamicReport dr = new DynamicReport();
DynamicReportBuilder drb = new DynamicReportBuilder();
......
drb.setTemplateFile("styles/myreport.jrxml");
dr = drb.build();
.
然后我打电话
JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), resultSetDataSource);
.
错误是:
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)
.
有人有什么想法吗?
ps:我正在使用 iReport 5 (即使是4),带有 dynamicjasper 3.1.8 。
解决方案
dynamicjasper和jasperreport需要彼此兼容,我认为这是你的问题。
请找到以下兼容性:
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
.
注意:确保使用jrxml
版本编译生成的Jasper
。
不隶属于 StackOverflow