Como corrigir NoClassDefFoundError org / apache / commons / logging / LogFactory [duplicado]
Oct 17 2020
Abaixo está o código que estou tentando usar para me conectar a um banco de dados e visualizar relatórios no 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());
}
}
Recebi o seguinte erro:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Respostas
1 thetechnician94 Oct 17 2020 at 02:39
Não sei muito sobre Jasper, mas presumo que ele dependa do Apache Commons Log Framework, então você provavelmente precisará adicionar o Apache Commons Logging ao seu classpath.
Vejo: https://commons.apache.org/proper/commons-logging/guide.html
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino