Duvida na geração de Relatorios com iReport

Bom dia.
Estou com um problema na minha apleicação,Fiz um relatorio no ireport tudo certo criei uma classe que passa parametros para esse relatorio desse jeito.

public void  GeraRelatorios(String codigo,String dataIn,String dataFn) throws JRException{
  
  try{
    if(conecta.desevolvimento()){
        if(codigo.equals("")){
            qry = "SELECT NOME,ENDERECO,NUMERO,COMPLEMENTO,BAIRRO,CIDADE FROM CAD_CLIENTE WHERE DATACAD  between " + "'" + dataIn + "'" + "and" + "'" + dataFn + "'";
        }else{
            qry = "SELECT NOME,ENDERECO,NUMERO,COMPLEMENTO,BAIRRO,CIDADE FROM CAD_CLIENTE WHERE DATACAD  between " + "'" + dataIn + "'" + "and" + "'" + dataFn + "'" + "and CODIGO =" + "'" + codigo + "'";             }
    }
    Statement stm = conecta.getConnectio().createStatement();
    ResultSet rs = stm.executeQuery(qry);
    /* implementação da interface JRDataSource para DataSource ResultSet */
    JRResultSetDataSource jrRS  =  new  JRResultSetDataSource(rs);
    /* HashMap de parametros utilizados no relatorio.Sempre instanciados*/
    Map parameters  = new HashMap();
    JasperReport jr;
    JasperPrint jrPrint;
    jr = JasperCompileManager.compileReport("Clientes.jrxml");
    jrPrint = JasperManager.fillReport(jr,parameters,jrRS);
    JasperViewer.viewReport(jrPrint);
    
    
      
  }catch(SQLException ex){
      msg.menssagemErro(ex.getMessage());
  }
  conecta.desconecta();

         
}

Só quando eu executo esse codigo ele me retorna um erro que é este

Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:142)

Minha perguta é.Eu esqueci de alguma lib ou se fiz aluma coisa errado?
Quem puder me ajudar Obrigado.