简体   繁体   English

Jasper报告:找不到类错误

[英]Jasper reports: getting errors of class not found

i'm trying to print my report but its not coming in jrviewer. 我正在尝试打印我的报告,但它不在jrviewer中。 this is exception which i'm getting 这是我得到的例外

Exception in thread "main" java.lang.NullPointerException at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:1034) at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:1004) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:258) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:326) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:262) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) 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.JRFiller.fillReport(JRFiller.java:58) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417) at net net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java)的net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:1034)线程“ main”中的异常java.lang.NullPointerException :1004)位于net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:258)位于net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499)位于net.sf. net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:262)上的jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:326),net.sf.jasperreports.engine.fill.JRVerticalFiller。在net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)处的fillReport(JRVerticalFiller.java:128)在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.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) at Reports.ReportView.(ReportView.java:36) at Main.main(Main.java:27) .sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)在Reports.ReportView。(ReportView.java:36)在Main.main(Main.java:27)

This is my code: { 这是我的代码: {

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);
    }

}
}

Don't pass nulls. 不要传递空值。 If you don't have any parameters, instantiate your parameter HashMap before passing it to Jasper. 如果没有任何参数,请在将参数HashMap传递给Jasper之前实例化它。 Even if it is empty: 即使为空:

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

在Jasper报告服务器中,您不能在图形类别列中传递“空”值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM