1

WebアプリケーションでJRレポートを作成しています。

メイン レポート (横向き) には 5 つのサブ レポート (横向き) が含まれます。

4つのサブレポートを含めるまで、レポートはiReportとWebアプリケーションの両方で生成されます。

5 番目のサブレポートを含めると、iReportはレポートの生成に失敗します - JVM がスローしOutOfMemoryExceptionます。

次に、フォーラム/ブログ/Ultimate ガイドを調べて、 Virtualizerについて知りました。

サイズが 100 のFileVirtualizerを使用しています。

私のレポートには、データと多くのグラフが含まれています (NOW 用に生成される 400 ページのうち、200 ページにはグラフが含まれています。データは DB からフェッチされています)。

FileVirtualizerを使用すると、JVM は例外をスローしませんが、レポートは生成されません。FileVirtualizerに指定されたディレクトリに多くのファイルが生成されますが、30 分経過してもレポートが生成されません。条件がわずか 2 の場合、FileVirtualizerについて言及されたディレクトリ内の 1,30,211 近くのファイルを数えました。

FileSwapを使用すると、プロセスは継続し、出力はありませんでした。

値が 1024 のGZipを使用すると、プロセスはレポートなしで実行され続けました。

誰でも可能な解決策を教えてください。

4

1 に答える 1

0

これはマージンを変更することで解決しました。サブ レポートの余白がメイン レポートの余白よりも大きかったため、無限ループに陥りました...本質的に複雑な問題に対する単純な解決策...

于 2012-10-18T08:20:48.273 に答える