2013-02-13 32 views
0

我試圖打印我的報告,但它沒有在jrviewer中進來。 這是我得到賈斯珀報告:沒有找到類的錯誤

異常的線程異常 「主」 顯示java.lang.NullPointerException在 net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:1034) 在 net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:1004) 在 net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:258) 在 net.sf .jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTi TLE(JRVerticalFiller.java:326) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:262) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller。的java:128) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845) 在 net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58) 在 net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417) 在 net.sf .J asperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) 在Reports.ReportView。(ReportView.java:36)在 Main.main(Main.java:27)

這是我的代碼: {

public class ReportView extends JFrame 
{ 
    public ReportView(String fileName) throws Exception 
    { 
     this(fileName, null); 
    } 
    public ReportView(String fileName, HashMap para) throws Exception 
    { 
     super("ABC Solutions Employee/Project Management System (Report Viewer)"); 
     DBhandler db = new DBhandler(); 
     Connection con = db.getconnection(); 
     try 
     { 
      JasperPrint print = JasperFillManager.fillReport(fileName, para, con); 
      JRViewer viewer = new JRViewer(print); 
      Container c = getContentPane(); 
      c.add(viewer);    
     } 
     catch (JRException jRException) 
     { 

     } 
     setBounds(10, 10, 1500, 1500); 
     setDefaultCloseOperation(DISPOSE_ON_CLOSE); 
    } 

} 
} 
+1

嘗試在調用'fillReport'之前打印fileName,para和con的值。 – placeybordeaux 2013-02-13 20:20:26

回答

0

千萬不要錯過空。如果您沒有任何參數,請在將參數傳遞給Jasper之前實例化參數HashMap。即使它是空的:

public ReportView(String fileName) throws Exception 
    { 
     this(fileName, new HashMap< String, String >()); 
    } 
0

在Jasper-report服務器中,您無法在圖分類列中傳遞「null」值。