Olá,
estou criando um software para fechar o período na faculdade mas ele está dando um problema na hora de gerar relatórios.
Eu já criei os relatórios usando o iReports, mas não sei como fazer a comunicação.
Tentei o seguinte método que achei na net, mas está dando o erro:
[color=red]Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:95)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:57)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234)
[/color]
:?: :?:

Segue abaixo o código.
Map parametros = new HashMap();
parametros = null;
try{
// Aqui ele cria o relatório
JasperPrint impressao = JasperFillManager.fillReport("C:\\Documents " +
"and Settings\\Thiago_Fonseca\\Meus documentos\\4 Periodo\\" +
"POO\\Sistema Comercial\\EPI Service\\build\\Login.jasper",
parametros, Senha.dataBase.conexao);
// Grava o relatório em disco em pdf
JasperManager.printReportToPdfFile(impressao, "C:\\Documents " +
"and Settings\\Thiago_Fonseca\\Meus documentos\\4 Periodo\\" +
"POO\\Sistema Comercial\\EPI Service\\build\\Login.jasper");
// Redireciona para o pdf gerado
JasperViewer.viewReport("Login.pdf", false);
}catch(Exception e){
System.out.println("Erro no relatorio usuarios: "+e);
}
Grato