【问题标题】:iReport - Nullpointer when reading fields from Stored ProcedureiReport - 从存储过程中读取字段时出现 Nullpointer
【发布时间】:2016-02-13 05:47:23
【问题描述】:

我创建了一个 MySql 存储过程,当单击刷新预览数据时,它可以在 Toad MySql 和报告查询窗口中执行并显示数据。

点击iReport中的“读取字段”按钮时,我收到消息“错误:null”。

下面是日志文件中写的异常

java.lang.NullPointerException at 
com.jaspersoft.ireport.designer.data.ReportQueryDialog.recursiveInterpreter
(ReportQueryDialog.java:2579) at   
com.jaspersoft.ireport.designer.data.ReportQueryDialog$FieldReader.run
(ReportQueryDialog.java:773)

报表查询窗口中写入的查询

CALL SP_REPORTS_CONTACT_DETAILS('fc0f18eb-e201-4e77-8f18-ebe2019e778c', 
  'd07318fb-2e1a-42ab-b318-fb2e1a42111')

我正在使用 iReport 5.5MySql 5.5

【问题讨论】:

  • 您找到解决方案了吗?当我在 Oracle SQL Developer 中运行查询时,它工作正常,但是当我单击 iReport 5.5.0 中的读取字段时,我也得到“错误:null”
  • 没有安德烈。相反,我使用 iReport 转储并开始使用没有此问题的 JasperSoft Studio 5.5.0。由于 JasperSoft 暂停 iReport 开发,我建议您查看工作室。

标签: jasper-reports ireport


【解决方案1】:

如果您更改现有报表中的查询,则必须删除所有没有默认表达式的字段和参数,然后从新查询中读取字段。这对我有用。

【讨论】:

    【解决方案2】:

    在 JDK 1.7.60 上运行 iReport 5.6.0,遇到同样的问题

    有趣的是,如果我创建一个新报告并将查询粘贴到那里,它会检索所有字段。

    构建新报告不是解决方案,所以这里有一个小技巧:

    1. 创建新报告
    2. 粘贴查询
    3. 检索所有字段
    4. 从新报告中复制字段并粘贴到所需报告中

    【讨论】:

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