3

tabledatamodelを使用してjasperレポートを生成しようとしています。

JRDataSource dataSource = new JRTableModelDataSource(model);
JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), dataSource);


        JasperViewer.viewReport(jp);

このコードを実行すると、次のエラーが発生します。誰かがこの問題を思い付くのを手伝ってくれる場合。

スレッド「main」の例外java.lang.NoSuchMethodError:ar.com.fdvs.dj.domain.DynamicJasperDesign.setPrintOrder(B)V at ar.com.fdvs.dj.core.DJJRDesignHelper.getNewDesign(DJJRDesignHelper.java:69) ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperDesign(DynamicJasperHelper.java:207)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(Dynamic .java:236)

4

2 に答える 2

5

これは、使用している jasper レポートのバージョンと関係があります。ダウングレードしてみてください。問題はここで報告されました

于 2011-09-14T06:50:35.903 に答える
1

この問題は、主に jar ファイルの不一致が原因です。DynamicJasper で使用している Jasper のバージョンによって異なります。DynamicJasper のダウンロード ページでは、互換性バージョンに関する情報がまとめられています。

  • DJ 5.x は JasperReposrts 4.6.+ で動作します
  • 5.x および 6.0.x。(JDK 1.6 が必要)
  • JasperReports 4.1 から 4.5.x を使用する DJ 4.x ワーカー
  • DJ 3.0.5 は JR 3.5 から 4.0 まで対応

今後の更新については、バージョンの互換性についてhttp://dynamicjasper.com/download/を参照してください。

于 2016-03-03T14:12:23.013 に答える