3

私は常に、.jasperレポートを実行前にその場で再コンパイルしています。しかし、私がこれを行う理由はありません。これらのレポートのうち 4 つが同時に実行されると、永遠に時間がかかり、新しい運用サーバーの CPU を占有します。これをしなければならないような設計に対して、私たちが行っていることは何もありません。しかし、それが私が知っている唯一の方法です:

JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

そのJasperReportオブジェクトを.jasperファイルからインスタンス化する方法を見つけようとしていますが、苦労しています。

任意の簡単なポインターが役立ちます。事前に感謝します。

4

1 に答える 1

4

Ant タスクnet.sf.jasperreports.ant.JRAntCompileTaskを使用して、アプリケーションのビルド プロセス中にすべての jrxml を .jaspers にコンパイルし、「JRLoader」を使用してファイルの場所から JasperReport をロードできます。

JasperReport rpt = (JasperReport)JRLoader.loadObjectFromFile(location);
于 2012-10-18T04:46:35.150 に答える