【发布时间】:2019-06-20 22:32:42
【问题描述】:
我正在尝试将 jasper 报告导出为 PDF,但它不起作用。
这是我正在使用的代码。
注意: contextPath 变量包含实际的上下文。它具有我的 .war 文件的绝对路径的值
C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\myWarFile\
String sourceFileName =
contextPath + "WEB-INF/classes/report/ClsReportBean.jasper";
JasperFillManager.fillReportToFile(sourceFileName, "C://sample_report.pdf",
parameters, new JRBeanCollectionDataSource(lstDataSource));
问题是当我尝试将报告导出为 PDF 时。这是错误信息。
net.sf.jasperreports.engine.JRException:保存文件时出错: C:\sample_report.pdf。
提前致谢。
【问题讨论】:
-
1.请将完整的堆栈跟踪作为文本而不是图片发布。 2.尝试使用其他路径导出文件,因为应用程序可能无法写入C盘
-
正如@samabcde 所说,如果是权限问题,请尝试保存在 Tomcat 的临时目录中,它应该可以工作。
标签: java spring spring-boot tomcat jasper-reports