2013-08-07 46 views
3

我一直與碧玉報告工作了相當長的一段時間
所有的這些日子裏,我已編制使用IReport工具.jrxml文件和複製的.jasper文件中
我的Web應用程序。我知道編譯.jrxmlJaperCompileManager,並且在運行時產生.jasper文件。有關於它的
在web應用程序中使用.jasper或.jrxml會更好嗎?

  1. 幾個疑問它會編譯每一次產生.jasper文件我打開報表或編譯和保存.jasper文件,直到在.jrxml文件發生任何變化?
  2. 在做這個運行時間編譯時是否有任何性能影響
  3. 哪種方法更好?使用預編譯的碧玉文件或使用.jrxmls進行運行時編譯?
+2

如果你的模板是不可變的,最好使用* jasper *文件。你可以編寫簡單的測試來計算編譯時間 –

+0

這就是Alex。我可以對這段時間做一些簡單的計算。只是想知道周圍的常規做法 – Akhil

回答

5

碧玉文件,被編譯成Java字節碼JRXML文件,JasperReports的要求使用碧玉的文件,所以你需要編譯JRXML文件爲它工作,編譯步驟是相當昂貴的,但它可以一次性完成如果您將文件緩存到某處並使用此處定義的內容:How to compile .jrxml only once;但是,如果您的報告不可變,那麼在部署報告之前,您最好編譯報告,以達到性能和安全目的。

順便說一下,部署Jasper報告的正式方式就是部署jasper文件。

相關問題