我可以使用Java来运行.jasper文件而不必动态编译jrxml吗?

时间:2012-10-17 20:59:42

标签: java jasper-reports

我总是在运行之前动态重新编译 .jasper 报告。但我没有理由这样做。它需要永远,并且当其中四个报告同时运行时,它会占用我们新生产服务器上的CPU。我们在设计上没有做任何让我们必须这样做的事情。但这是我知道如何的唯一方式:

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

我试图找出如何从 .jasper 文件中实例化 JasperReport 对象,但我正在努力。

任何快速指针都会有所帮助,谢谢你。

1 个答案:

答案 0 :(得分:3)

您可以使用ant任务net.sf.jasperreports.ant.JRAntCompileTask在应用程序构建过程中将所有jrxmls编译为.jaspers,然后使用'JRLoader'从文件位置加载JasperReport。

JasperReport rpt = (JasperReport)JRLoader.loadObjectFromFile(location);
相关问题