Grails 3 中未包含 Jasper jrxml 文件 war
Jasper jrxml files not included in Grails 3 war
我在我的 Grails 3 应用程序中使用 Jasper Reports 来生成 PDF 文件。我在使用 Grails 的 Jasper Report 插件时遇到了一些问题。所以我们使用 Jasperreport jar 来生成 PDF。
compile 'net.sf.jasperreports:jasperreports:6.2.1'
我在项目级别创建了一个 'JasperReports' 并添加了所有 jrxml 和 jasper 文件。在开发环境中我使用下面的方式来编译报表。
jasperReport = JasperCompileManager.compileReport('JasperReports/FYF_Report.jrxml')
开发中一切正常,但生成 war 时不包括 'JasperReports' 文件夹。我尝试在 conf 中添加文件夹,但没有成功。
如果我缺少任何配置以将 'JasperReports' 文件夹包含在 war 中,请告诉我。
我通过在 src/main/webapp 中添加 JasperReports 文件夹解决了这个问题。访问文件的路径在本地和生产环境中会有所不同,所以我从上下文中获取真实路径,如下所示
def sc=session.getServletContext()
def reportsPath=sc.getRealPath("/")
jasperReport = JasperCompileManager.compileReport(reportsPath+'JasperReports/FYF_Report.jrxml')
我在我的 Grails 3 应用程序中使用 Jasper Reports 来生成 PDF 文件。我在使用 Grails 的 Jasper Report 插件时遇到了一些问题。所以我们使用 Jasperreport jar 来生成 PDF。
compile 'net.sf.jasperreports:jasperreports:6.2.1'
我在项目级别创建了一个 'JasperReports' 并添加了所有 jrxml 和 jasper 文件。在开发环境中我使用下面的方式来编译报表。
jasperReport = JasperCompileManager.compileReport('JasperReports/FYF_Report.jrxml')
开发中一切正常,但生成 war 时不包括 'JasperReports' 文件夹。我尝试在 conf 中添加文件夹,但没有成功。
如果我缺少任何配置以将 'JasperReports' 文件夹包含在 war 中,请告诉我。
我通过在 src/main/webapp 中添加 JasperReports 文件夹解决了这个问题。访问文件的路径在本地和生产环境中会有所不同,所以我从上下文中获取真实路径,如下所示
def sc=session.getServletContext()
def reportsPath=sc.getRealPath("/")
jasperReport = JasperCompileManager.compileReport(reportsPath+'JasperReports/FYF_Report.jrxml')