我有5个 jrxml 文件,其中一些文件有子报告。我在 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
答案 0 :(得分:0)
它是空指针 - 这意味着您的子报表引用了尚未启动的变量/对象。如果这个变量/对象只是普通的空 - 它会生成带有空字段的子报表,但是这个错误就是你想要从非现有源中放入子报表的infromations。检查项目,并删除此数据,或在创建报告之前在代码中初始化它们。