我正在開發一個Web應用程序。我們正在使用jasperreports。在每次通話中編譯jasper報告是一項開銷,需要相當長的時間(4-7秒)。我們考慮使用Spring預編譯jrxmls,但如果jrxml被更改/修改,仍然可以重新生成。 以前有人做過這個嗎?如果是,如何。 感謝在更改時自動編譯JasperReports
2
A
回答
1
- 你可以安排一個計時器,重新編譯新的碧玉報告每隔X小時(check here)
- 您可以加載JRXML爲
File
並檢查其lastModified()
,其存儲在一個數據庫(或HashMap
),以及在以後每次需要對JRXML到lastModified()
比較在數據庫/HashMap
值並重新編譯它只有如果它們不同 - 兩種方法結合上述
- 創建一個簡單的接口(一個密碼保護頁面),該頁面列出了所有jrxml文件的「編譯」按鈕,這樣,無論何時您更改某些內容,您都會轉到該頁面並指出應重新編譯哪些jrxmls。
0
我不知道你的應用程序,但你可以看看使用JasperServer。該Web應用程序具有一個存儲庫和用於管理JRXML內容和編譯的過程。您可以通過網絡服務訪問應用程序。
相關問題
- 1. 文件更改時自動編譯
- 2. 如何讓Python/Nginx/FastCGI在更新/更改時自動重新編譯代碼?
- 3. JasperReports自動化
- 4. 如何在編譯java時更改-classpath
- 5. 在編譯時更改字符串宏
- 6. MEAN在源文件更改上自動編譯
- 7. 自動注入在編譯時
- 8. SAS編碼自動更改
- 9. 更改編譯器
- 10. 使用資源修改自動編譯
- 11. 更改編譯C編譯器
- 12. SASS自動編譯在Debian
- 13. 更改運行時編譯版本
- 14. 文件更改時編譯瀏覽器
- 15. Webpack不自動編譯對React文件中代碼的更改
- 16. Android Studio直到第二次編譯Kotlin時才編譯更改
- 17. lazyily將JasperReports .jrxml編譯爲.jasper
- 18. 無法編譯JasperReports的webapp示例
- 19. 在設置中更改編輯框中的自動更改值
- 20. 自動評論編譯時錯誤
- 21. Android GCC編譯器更改
- 22. 更改Visual C++編譯
- 23. 更改編譯調用
- 24. Cmake更改編譯標誌
- 25. 在運行時或編譯時更改API?
- 26. 在更改時自動「採購」功能
- 27. 在自動旋轉時更改佈局
- 28. 如何在編譯Boost時更改/檢查b2使用的編譯器?
- 29. JasperReports填充編譯報告時隱藏的異常
- 30. 如何讓JasperReports在每次更改時打印一個字段?
管理頁面的+1。這可以用於很多事情。 – medopal