2016-08-25 11 views
0

私はDynamicReportsの最新バージョンを使用しています、と私は、次のエラーを取得しています:私はJasperReportBuilder.toXlsx()を呼び出すときエラー:java.lang.NoSuchFieldErrorの:ELEMENT_GROUP_HEIGHT

Loading XML bean definitions from URL [jar:file:/home/diego.queres/Desenv/Java/Projetos%20Java/VAGAS/ProcessadorRelatoriosJasper/dist/run4454548/lib/dynamicreports-examples-4.1.1.jar!/net/sf/dynamicreports/examples/genericelement/openflashchart/openflashchart.xml] 
java.lang.NoSuchFieldError: ELEMENT_GROUP_HEIGHT 
    at net.sf.dynamicreports.jasper.transformation.ConstantTransform.stretchType(ConstantTransform.java:1072) 
    at net.sf.dynamicreports.jasper.transformation.ComponentTransform.component(ComponentTransform.java:190) 
    at net.sf.dynamicreports.jasper.transformation.ComponentTransform.component(ComponentTransform.java:116) 
    at net.sf.dynamicreports.jasper.transformation.ComponentTransform.list(ComponentTransform.java:248) 
    at net.sf.dynamicreports.jasper.transformation.ComponentTransform.component(ComponentTransform.java:112) 
    at net.sf.dynamicreports.jasper.transformation.BandTransform.band(BandTransform.java:132) 
    at net.sf.dynamicreports.jasper.transformation.BandTransform.transform(BandTransform.java:58) 
    at net.sf.dynamicreports.jasper.transformation.JasperTransform.transform(JasperTransform.java:81) 
    at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.toJasperReportDesign(JasperReportBuilder.java:269) 
    at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.getJasperParameters(JasperReportBuilder.java:296) 
    at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.toJasperPrint(JasperReportBuilder.java:307) 
    at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.export(JasperReportBuilder.java:634) 
    at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.toXlsx(JasperReportBuilder.java:607) 

このエラーが発生します。

私のソースコード:

JasperReportBuilder report = report(); 
List<TextColumnBuilder> lsColumns = getDRColumnsFromRecordset(rs); 
for (TextColumnBuilder tcbColumn : lsColumns) { 
    report.addColumn(tcbColumn); 
} 
report.title(cmp.text("Title")); 
report.pageFooter(cmp.pageXofY());  
report.ignorePageWidth(); 
report.ignorePagination(); 
report.setDataSource(rs); 
report.toXlsx(xlsxExporter); //throw error in this line 

答えて

1

私はこの問題の解決策を発見しました。いくつかの動的レポートの依存関係をテストした後、私は解決策を得ることができました。

私のアプリケーションでJasperReports 6.1.0を使用しています。 Jasperテンプレート(jrxml)からレポートを生成します。動的レポートを使用してjrxmlを使用せずにレポートを生成するためのリソースを追加することにしました。

動的レポートを使用していたバージョンは、最新のバージョン4.1.1です。私はすべてのバージョン(Source Forgeで利用可能なバージョン:https://sourceforge.net/projects/dynamicreports/files/dynamicreports)を見て、このバージョンがJasperReportsバージョン6.2.2を使用していることに気付きました。 だから、デフォルトでJasperReports 6.1.0を使用するDynamic Reportsバージョンを試しました。 :動的レポートバージョン4.0.1。

今すぐ動作しています!

私たちはこれから学ぶことができます:Dynamic Reportsが使用するJasperReportsのバージョンをチェックすることが重要なので、非互換性の問題はありません。

関連する問題