碧玉在netbeans中运行良好,但它会抛出异常

时间:2011-04-30 02:34:56

标签: java netbeans jasper-reports

按钮点击事件的代码是:

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection("jdbc:odbc:Sample");
           HashMap hm=new HashMap();
           JasperReport jre;
           jre=JasperCompileManager.compileReport("D:\\test java\\JavaApplication2\\report2.jasper");
                JasperPrint jr = JasperFillManager.fillReport(jre, hm, con);
                JasperExportManager.exportReportToHtmlFile(jr, "D:\\test java\\JavaApplication2\\report2.html" );  
           JasperViewer.viewReport(jr,false);
        } catch (ClassNotFoundException ex) {
            System.out.println(ex.getMessage());
        }
        catch(SQLException se)
        {
            System.out.println(se.getMessage());
        }
         catch (JRException ex) {
                System.out.println(ex.getMessage());
            }
    }                                        

netbeans中的例外

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
        at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)
        at pkg.NewJFrame.jButton1ActionPerformed(NewJFrame.java:83)
        at pkg.NewJFrame.access$000(NewJFrame.java:30)
        at pkg.NewJFrame$1.actionPerformed(NewJFrame.java:53)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

1 个答案:

答案 0 :(得分:1)

您可能错过了jasper报告依赖项。

好像你没有将apache commons-digester.jar添加到类路径中。

你还需要: 公地的BeanUtils 公地的集合 共享记录