2013-11-03 33 views
0

我有5 jrxml文件,其中一些有子報告。我使用它們從JDeveloper。我沒有任何問題,報告沒有子報告。但是,當我使用有報表報告我得到這個錯誤:JasperReports:在使用子報告的情況下出錯

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

這是空指針 - 這意味着你的報表reffers給一個變量/尚未啓動的對象。如果這個變量/對象只是純粹的空 - 它會生成帶有空字段的子報表,但是你有這種錯誤意味着你想從不存在的源中放入子報表信息。在創建報告之前,檢查您的項目並清除這些數據,或在代碼中初始化它們。

相關問題