title: java.lang.ClassNotFoundException: org.apache.commons.digester.Rule
body: <p>This is not a new question, but Im help/clue less... so asking it here... Im getting the error "java.lang.ClassNotFoundException: org.apache.commons.digester.Rule" when Im trying to run a DynamicReport sample project. My specifications are below:
  Java - 1.7,commons-beanutils-1.9.3,commons-collections-3.2.2,commons-digester-3.2,commons-lang-3.7,commons-logging-1.2,dynamicreports-core-5.0.0,jasperreports-5.6,jasperreports-javaflow,</p>
  
  <p>code snippet is below:</p>
  
  <pre><code>// import statements
  public class sampleReport {
  
  public sampleReport() {
      build();
  }
  
  private void build() {
  
      try {
          JasperReportBuilder report = DynamicReports.report();
          // a new report
          report // create new report design
              .columns(
                  // add columns title, field name data type
                  Columns.column("Item", "item",
                      DataTypes.stringType()),
                  Columns.column("Quantity", "quantity",
                      DataTypes.integerType()),
                  Columns.column("Unit price",
                      "unitprice",
  
                      DataTypes.bigDecimalType()))
  
              .title(Components.text("Getting started report")
  
                  .setHorizontalAlignment(HorizontalAlignment.CENTER))
              // shows report title
              .pageFooter(Components.pageXofY())
              // shows number of page at page footer
              .setDataSource(createDataSource())
              // set datasource
              .show(); // create and show report
  
          // show the report
          report.show();
  
          // export the report to a pdf file
          report.toPdf(new FileOutputStream("c:/report.pdf"));
  
      } catch (DRException e) {
          e.printStackTrace();
      } catch (FileNotFoundException e) {
          e.printStackTrace();
      }
  
  }
  
  private JRDataSource createDataSource() {
  
      DRDataSource dataSource = new DRDataSource("item",
          "quantity", "unitprice");
      dataSource.add("Notebook", 1, new BigDecimal(500));
      dataSource.add("DVD", 5, new BigDecimal(30));
      dataSource.add("DVD", 1, new BigDecimal(28));
      dataSource.add("DVD", 5, new BigDecimal(32));
      dataSource.add("Book", 3, new BigDecimal(11));
      dataSource.add("Book", 1, new BigDecimal(15));
      dataSource.add("Book", 5, new BigDecimal(10));
      dataSource.add("Book", 8, new BigDecimal(9));
  
      return dataSource;
  }
  
  public static void main(String[] args) {
      new sampleReport();
  }
  </code></pre>
  
  <p>Any help is appreciated.</p>