0

PDF を作成する際に膨大なデータを処理したいのですが、Jasper Reports に Virtualizers というものがあることは知っていますが、DAO からデータを取得するときに発生するメモリ不足の例外を処理する方法がわかりません。 Jasper レポートのデータソースでページネーションを実装する方法がわかりません。

4

2 に答える 2

1

JRDatasource と Virtualizer のカスタム実装が必要です。JRDatasource の実装では、データをチャンクでロードする必要があります

JRResultSetDataSource を使用している場合は、jasperreports.properties でも​​ net.sf.jasperreports.jdbc.fetch.size を設定できます。

于 2015-07-03T11:32:49.227 に答える
1

バーチャライザーを理解するには、Jasper Reports Ultimate Guide の「Large File Support」セクションを参照してください ( http://community.jaspersoft.com/documentationから入手できます)。

JRSwapFileVirtualizer の使用例は、次の場所にあります: JasperReports バーチャライザーを選択して構成する方法は? .

それでもメモリが不足している場合は、-Xmx JVM オプションを使用してメモリ制限を増やす必要がある場合があります (サーバー起動スクリプトまたは Eclipse 実行構成引数で - 環境によって異なります)。次に例を示します。

-Xmx1024M
于 2013-10-20T11:42:32.663 に答える