Cách khắc phục NoClassDefFoundError org / apache / commons / logging / LogFactory [trùng lặp]

Oct 17 2020

Dưới đây là mã tôi đang cố gắng sử dụng để kết nối với cơ sở dữ liệu và xem báo cáo trong JasperViewer.

 private void jButton1ActionPerformed(ActionEvent evt) {
     try {
         String dbURL = "jdbc:oracle:thin:@localhost:1521:xe";
         String username = "user";
         String password = "pwd";
         Connection con = DriverManager.getConnection(dbURL, username, password);
         String reportPath = "C:\\path\\extention.jrxml";
         JasperReport jr = JasperCompileManager.compileReport(reportPath);
         JasperPrint jp = JasperFillManager.fillReport(jr, null, con);
         JasperViewer.viewReport(jp);
         con.close();
     } catch (Exception ex) {
         System.out.println(ex.getMessage());
     }
 }

Tôi gặp lỗi sau:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

Trả lời

1 thetechnician94 Oct 17 2020 at 02:39

Tôi không biết nhiều về Jasper, nhưng tôi cho rằng nó có sự phụ thuộc vào Apache Commons Log Framework, vì vậy có thể bạn cần thêm Apache Commons Logging vào classpath của mình.

Xem: https://commons.apache.org/proper/commons-logging/guide.html