在Web应用程序中使用.jasper或.jrxml更好吗?

时间:2013-08-07 14:34:56

标签: performance jasper-reports report reporting

我一直在使用jasper报告很长一段时间 所有这些天,我使用.jrxml工具编译了IReport个文件,并将.jasper文件复制到我的网络应用程序中。我知道JaperCompileManager编译.jrxml并在运行时生成.jasper个文件。对此几乎没有疑问

  1. 每次打开报告时编译并生成.jasper文件,还是编译并保留.jasper文件,直到.jrxml文件发生任何变化?
  2. 执行此运行时编译是否会对性能产生影响
  3. 哪种方法更好?使用预编译的jasper文件或使用.jrxmls进行运行时编译?

1 个答案:

答案 0 :(得分:5)

Jasper文件,是jrxml文件编译成Java字节码,JasperReports需要使用Jasper文件,所以你需要编译你的jrxml文件才能工作,编译步骤非常昂贵,但是如果你有的话可以做一次该文件缓存在某处并使用类似于此处定义的内容:How to compile .jrxml only once;但是,如果您的报告是不可更改的,那么在部署报告之前,您最好先编译报告,以实现性能和安全性。

顺便说一下,部署Jasper报告的官方方法就是部署jasper文件。