2016-04-25 68 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')