2010-01-17 26 views
2

我正在開發一個Web應用程序。我們正在使用jasperreports。在每次通話中編譯jasper報告是一項開銷,需要相當長的時間(4-7秒)。我們考慮使用Spring預編譯jrxmls,但如果jrxml被更改/修改,仍然可以重新生成。 以前有人做過這個嗎?如果是,如何。 感謝在更改時自動編譯JasperReports

回答

1
  • 你可以安排一個計時器,重新編譯新的碧玉報告每隔X小時(check here
  • 您可以加載JRXML爲File並檢查其lastModified(),其存儲在一個數據庫(或HashMap ),以及在以後每次需要對JRXML到lastModified()比較在數據庫/ HashMap值並重新編譯它只有如果它們不同
  • 兩種方法結合上述
  • 創建一個簡單的接口(一個密碼保護頁面),該頁面列出了所有jrxml文件的「編譯」按鈕,這樣,無論何時您更改某些內容,您都會轉到該頁面並指出應重新編譯哪些jrxmls。
+0

管理頁面的+1。這可以用於很多事情。 – medopal

0

我不知道你的應用程序,但你可以看看使用JasperServer。該Web應用程序具有一個存儲庫和用於管理JRXML內容和編譯的過程。您可以通過網絡服務訪問應用程序。