【问题标题】:Jasper jrxml files not included in Grails 3 warJasper jrxml 文件未包含在 Grails 3 战争中
【发布时间】:2016-05-19 05:06:54
【问题描述】:

我在我的 Grails 3 应用程序中使用 Jasper Reports 来生成 PDF 文件。我对 Grails 的 Jasper Report 插件有一些问题。所以我们使用 Jasperreport jars 来生成 PDF。

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

我在项目级别创建了一个“JasperReports”并添加了所有 jrxml 和 jasper 文件。在开发环境中我使用下面的方式来编译报告。

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

在开发中一切正常,但是当战争产生时,它不包括“JasperReports”文件夹。我尝试在conf中添加文件夹,但没有成功。

如果我缺少任何将“JasperReports”文件夹包含在战争中的配置,请告诉我。

【问题讨论】:

  • 您是否有说明如何配置 grails 3 以使用 jasper 报告的分步链接?
  • 我按照这个例子生成了pdf文件-ezsnippet.blogspot.com/2014/07/…
  • 为了获得更好的性能,您可以跳过每次编译 jrxml 文件并使用 .jasper 文件。
  • 我看到一个更新的 jasper 插件用于 grails 3。我没有使用它,但你可以尝试 - github.com/puneetbehl/grails-jasper

标签: jasper-reports war build.gradle grails-3.0


【解决方案1】:

我通过在 src/main/webapp 中添加 JasperReports 文件夹解决了这个问题。访问文件的路径在本地和生产环境中会有所不同,所以我从上下文中获取真实路径,如下所示

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多