So beheben Sie NoClassDefFoundError org / apache / commons / logging / LogFactory [duplizieren]
Oct 17 2020
Unten ist der Code, den ich verwenden möchte, um eine Verbindung zu einer Datenbank herzustellen und Berichte im JasperViewer anzuzeigen.
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());
}
}
Ich habe folgenden Fehler erhalten:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Antworten
1 thetechnician94 Oct 17 2020 at 02:39
Ich weiß nicht viel über Jasper, aber ich gehe davon aus, dass es eine Abhängigkeit von Apache Commons Log Framework hat, daher müssen Sie wahrscheinlich Apache Commons Logging zu Ihrem Klassenpfad hinzufügen.
Sehen: https://commons.apache.org/proper/commons-logging/guide.html