2016-04-25 60 views
0

我在我的Grails 3應用程序中使用Jasper Reports生成PDF文件。我在使用Grails的Jasper Report插件時遇到了一些問題。所以我們使用Jasperreport罐子來生成PDF。Jasper jrxml文件沒有包含在Grails 3 war

compile 'net.sf.jasperreports:jasperreports:6.2.1' 

我在項目級創建了一個'JasperReports',並添加了所有的jrxml和jasper文件。在開發環境中,我使用下面的方式編譯報告。

jasperReport = JasperCompileManager.compileReport('JasperReports/FYF_Report.jrxml') 

在開發中一切正常,但是當戰爭生成時它不包括'JasperReports'文件夾。我試圖在conf中添加文件夾,但它不起作用。

讓我知道我是否缺少任何配置以在戰爭中包含'JasperReports'文件夾。

+0

你有一個一步解釋如何Grails的3配置爲使用碧玉報告步鏈接? –

+0

我遵循這個例子生成pdf文件-http://ezsnippet.blogspot.com/2014/07/grails-using-jasper-report-without.html – Divya

+0

爲了獲得更好的性能,您可以跳過每次編譯jrxml文件,使用.jasper文件。 – Divya

回答

0

我通過在src/main/webapp中添加JasperReports文件夾解決了這個問題。路徑訪問這些文件將在本地和生產不同的,所以我正在從上下文中的真實路徑如下

  def sc=session.getServletContext() 
      def reportsPath=sc.getRealPath("/") 
      jasperReport = JasperCompileManager.compileReport(reportsPath+'JasperReports/FYF_Report.jrxml')