0

JasperReports jrxml テンプレートをDynamicReportオブジェクトにロードしようとしていますが、どこから来たのか分からずに null ポインターを取得しています。

コードは実際には次のようになります。

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: DynamicJasper 3.1.8でiReport 5 (4 でも試しました) を使用しています。

4

1 に答える 1

1

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

于 2014-02-27T11:08:16.600 に答える