2012-10-17 29 views
2

我一直在編輯我們的.jasper報告。但是我沒有理由這樣做。這需要永遠的考慮,並且當這些報告中的四個同時運行時,它將在新的生產服務器上捆綁CPU。我們沒有做任何設計,這將使我們必須這樣做。但是,這是我知道如何的唯一途徑:我可以使用Java來運行.jasper文件,而不必在運行中編譯jrxml嗎?

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

我試圖找出如何從開發文件文件實例化的JasperReport的對象,但我掙扎。

任何快速指針會有所幫助,提前謝謝你。

回答

3

您可以使用ant任務net.sf.jasperreports.ant.JRAntCompileTask在應用程序構建過程中將所有jrxmls編譯爲.jaspers,然後使用'JRLoader'從文件位置加載JasperReport。

JasperReport rpt = (JasperReport)JRLoader.loadObjectFromFile(location); 
相關問題