0

我有 5 个jrxml文件,其中一些有subreport。我从JDeveloper使用它们。我对没有子报告的报告没有任何问题。但是当我使用具有子报告的报告时,收到此错误:

 java.lang.NullPointerException
    at java.lang.Class.isAssignableFrom(Native Method)
    at net.sf.jasperreports.engine.fill.JRFillTextField.getFormat(JRFillTextField.java
    at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.j
    at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:
    at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementC
    at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFill
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.j
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFil
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.j
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845)
    at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.
    at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.ja
    at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportR
    at java.lang.Thread.run(Thread.java:662)

我正在使用iReport 4.0.2

4

1 回答 1

0

它是空指针 - 这意味着您的子报表引用了一个尚未启动的变量/对象。如果这个变量/对象只是空的 - 它会生成带有空字段的子报表,但是你遇到的这个错误意味着你想从不存在的源中放入子报表信息。检查您的项目,删除这些数据,或在创建报告之前在您的代码中初始化它们。

于 2013-11-03T09:21:58.047 回答