3

私はかなり長い間 jasper レポートを使用してきました。
最近では、ツールを.jrxml使用してファイルをコンパイルし、そのファイルを Web アプリケーションにIReportコピーしました。実行時にファイルをコンパイルして生成するを知っています。それについての質問はほとんどありません.jasper
JaperCompileManager.jrxml.jasper

  1. レポートを開くたびにコンパイルしてファイルを生成するか、ファイル.jasperに変更が発生するまで .jasper ファイルをコンパイルして保存し.jrxmlますか?
  2. このランタイム コンパイルを実行するとパフォーマンスに影響がありますか
  3. どちらのアプローチが優れていますか? 事前にコンパイルされた jasper ファイルを使用するか.jrxmls、実行時のコンパイルに使用しますか?
4

1 に答える 1

6

Jasper ファイルは Java バイトコードにコンパイルされた jrxml ファイルです。JasperReports は Jasper ファイルを使用する必要があるため、jrxml ファイルをコンパイルして動作させる必要があります。コンパイル手順はかなりコストがかかりますが、ファイルがキャッシュされている場合は 1 回で済みます。どこかで、ここで定義されているようなものを使用します: How to compile .jrxml only once ; ただし、レポートが不変の場合は、パフォーマンスとセキュリティの両方の目的で、デプロイする前にレポートをコンパイルすることをお勧めします。

ちなみに、Jasper レポートをデプロイする公式の方法は、jasper ファイルをデプロイするだけです。

于 2013-08-09T14:46:36.390 に答える