0

私は JasperReports の初心者です。

私のアプリケーションでは、iReport を使用して JasperReports テンプレートを生成し、そのテンプレートを使用して PDF を生成しています。
私のアプリケーションは大規模な Java ベースのエンタープライズ アプリケーションであるため、アプリケーションで 10 万を超える PDF を生成する必要があります。

テンプレートファイルをpdf生成開始時に一度だけコンパイルしたい。それを行う方法はありますか?

もう 1 つ質問したいのですが、私のアプリケーションではパフォーマンスが重要なので、パフォーマンスも必要です。では、jrxml のコンパイルと pdf の生成を高速化するための Java の最善の方法はありますか?

前もって感謝します。

4

1 に答える 1

3

簡単な方法として、ファイル クラスを使用する必要がある場合があります。ファイルのタイムスタンプを比較します。jrxml が新しい場合は、コンパイルされたレポートが再度コンパイルされます。したがって、キャッシュが暗黙的に設定されます。

Java gc に注意してください...開発環境での複数の再展開に関して、Tomcat を再起動する必要がありましたが、運用環境は認識されませんでした。

しかし、動的テンプレートは... うーん... あなたは勇敢です !! なぜダイナミック?レポートはいくつかの状況で甘いだけで、値が変わるだけなので、テンプレートのコンパイルはさまざまな値で同じです...

私の答えは数か月先ですが、他の人にとっては役立つかもしれません!

于 2012-09-13T18:23:21.673 に答える