【发布时间】:2016-12-16 08:53:38
【问题描述】:
我正在尝试使用 jasper 报告在 java restful web 服务应用程序上生成 pdf。该报告是使用 jasper studio 6.3.1 Eclipse 插件制作的。我使用的jre是1.8.0_112。
当我尝试编译 jrxml 时,使用以下代码:
InputStream reportTemplate =httpReq.getServletContext().getResourceAsStream(reportPath);
JasperReport report = JasperCompileManager.compileReport(reportTemplate);
我收到此错误:
java.util.logging.ErrorManager: 5
Handler.reportError caught:
如果我使用插件编译报告,填写报告时会出现同样的错误。我正在使用的代码是:
InputStream reportTemplate =httpReq.getServletContext().getResourceAsStream(reportPath);
JasperReport report = (JasperReport) JRLoader.loadObject(reportTemplate);
parameters.put(JsonQueryExecuterFactory.JSON_INPUT_STREAM, jsonDataIs);
parameters.put(JRParameter.REPORT_LOCALE, Locale.ITALY);
JasperPrint pdf = JasperFillManager.fillReport(report, parameters);
我尝试过使用 eclipse mars2 和 neon,得到相同的结果。我设法填写报告的唯一方法是在独立的 Jasper Studio 6.3.1 中编译报告,编译后,在 eclipse 中使用上面的代码填充它。但仅适用于默认字体:更改字体时,不会出现报告,并且我没有控制台错误。
【问题讨论】:
-
你应该发布完整的堆栈跟踪
-
完整的堆栈跟踪只有我写的那两行。我不知道为什么。
-
嗯....您的代码或 IDE 有问题。您是否尝试使用附加的源代码进行调试?
-
是的。例如,当我尝试使用错误数据填充使用独立应用程序编译的报告时,堆栈跟踪显示错误,但现在......
标签: java jasper-reports