【问题标题】:Error when compiling jrxml on eclipse in java application在 java 应用程序中在 eclipse 上编译 jrxml 时出错
【发布时间】: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


【解决方案1】:

我已通过将字体更改为 SansSerif 解决了这个问题。如果我输入其他字体,我在填写报告时也会出现同样的错误。

另一方面,我认为 void stacktrace 与 jasperreports 使用的 log4j 配置有关。

感谢您的 cmets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 2013-12-13
    相关资源
    最近更新 更多