我正在开发一个web应用程序。我们正在使用jasperreports。在每次调用时编译jasperreports是一项开销,并且需要相当长的时间(4-7秒)。我们考虑使用Spring预编译jrxmls,但如果jrxml被更改/修改,仍然可以重新生成。以前有人这么做过吗?如果是,如何。谢谢
发布于 2010-01-17 17:03:45
编译您可以安排一个计时器,它每X小时重新编译一次新的jasper报告(check here)
File
并检查其lastModified()
,将其存储在数据库(或HashMap
)中,并且在以后每次需要jrxml将lastModified()
与数据库中的值进行比较时/ HashMap
,只有当它们编译上面的两个方法时才重新编译
发布于 2010-01-18 11:35:32
我不了解您的应用程序,但您可以考虑使用JasperServer。此web应用程序具有管理JRXML内容和编译的存储库和进程。您可以通过web服务访问应用程序。
https://stackoverflow.com/questions/2080422
复制相似问题