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) で net.sf. jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:326) で net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:262) で net.sf.jasperreports.engine.fill.JRVerticalFiller. net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946) の net.sf.jasperreports.engine.fill の fillReport(JRVerticalFiller.java:128)。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) で 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);
    }

}
}
4

2 に答える 2

0

Jasper-report サーバーでは、グラフ カテゴリ列に「null」値を渡すことができません。

于 2013-02-14T05:51:29.423 に答える
0

null を渡さないでください。パラメータがない場合は、Jasper に渡す前にパラメータ HashMap をインスタンス化します。空の場合でも:

   public ReportView(String fileName) throws Exception
   {
        this(fileName, new HashMap< String, String >() );
   }
于 2013-02-13T20:38:37.820 に答える