簡體   English   中英

NoClassDefFoundError:org/apache/commons/logging/LogFactory

[英]NoClassDefFoundError: org/apache/commons/logging/LogFactory

我是JasperReports的新手,我想將JasperReports集成到我的 Java 程序中,因此當我單擊打印按鈕時,程序將顯示報告。 但是當我點擊按鈕時,我得到了一個NoClassDefFoundError

代碼

JButton btnReport= new JButton("Report");
btnReport.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) { 
        try{
            String fileName= "src/learnReport/Leaf_Grey.jasper";
            Connection con = connect.getConnect();
            File file = new File(NameFile);
            JasperReport jasperReport = (JasperReport) JRLoader.loadObject(file);
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null,con);
            JasperViewer.viewReport(jasperPrint,false);
        } catch(Exception ex){
            System.out.println(ex);
        }
    }   
});

運行時錯誤

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at net.sf.jasperreports.engine.util.JRLoader.<clinit>(JRLoader.java:81)
    at learnReport.Learning$6.actionPerformed(Learning.java:195)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)

您已經錯過了jar文件“ org-apache-commons-logging.jar”。 將此jar加載到您的項目中。 該問題將得到解決。

線程“AWT-EventQueue-0”中的錯誤異常 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

解決方案

錯過了 jar 文件“org-apache-commons-logging.jar”。

下載https://commons.apache.org/proper/commons-logging/download_logging.cgi

然后添加庫

將此 jar 加載到您的項目中。 問題將得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM