2013-08-07 48 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文件。

相关问题