我使用Jasper Reports作爲我的Spring應用程序的一部分。我通過eclipse將應用程序部署在Tomcat 6服務器上,所以我的項目是一個WTP項目。我遇到的問題是,當我更改Jasper Reports文件(jrxml)時,我需要重新啓動服務器才能獲取已發佈的更改。我已經檢查了部署文件夾並更新了.jrxml,但出於某種原因瀏覽器不斷收到舊報告,我已經清除瀏覽器上的緩存,但沒有運氣。Tomcat需要重新啓動以採用Jasper Reports更改
關於如何解決這個問題的任何想法,在開發時都是非常煩人的。
這不是一個Tomcat問題......它是一個JasperReports問題。您是使用JasperServer還是編寫自己的代碼來加載'.jrxml'文件,編譯它,填充數據等等? – 2014-11-04 14:43:20
我添加了Spring配置文件來直接加載.jrxml,並將數據填充到Spring Controller方法中。謝謝 – 2014-11-05 15:06:51
所以問題是文件被緩存的地方。它可能位於JasperReports組件,Spring組件或Tomcat本身。 Tomcat將緩存使用任何機制加載的文件,例如'[Webapp] ClassLoader.findResource'。如果您使用FileInputStream或以其他方式自己提取字節,那麼緩存不在Tomcat中,您必須在別處查找(即問題不是Tomcat特定的)。 – 2014-11-06 03:28:08