Preencher os campos de uma tabela no Jasper Reports

Eu criei um relatório com o iReport que preenche os fields com a informação que vem de um javaBean e está funcionando corretamente. Mas, eu presciso colocar alguns dos dados em tabelas. Mas quando coloco os fields na tabela, recebo uma mensagem que ele não reconhece esse field.

Busquei um tutorial: http://www.javaquery.com/2015/11/how-to-fill-jasper-table-using.html que mostrasse como fazer isso. Criei um novo projeto para testar, mas nesse novo projeto eu não consigo rodar quando tento chamar o report retorna esse erro:

Exception in thread “main” java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(SLF4JLocationAwareLog.java:133)
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createParser(JRXmlDigesterFactory.java:1452)
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:1432)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:262)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:247)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:338)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:605)
at report.JasperTableExample.main(JasperTableExample.java:70)
Java Result: 1

O estranho é que está retornando esse erro em um método que uso para preparar a chamada do report, que é o mesmo do outro projeto.

Segue o código que está dando erro:

package report;

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

/**
*

  • @author doglas
    */
    public class JasperTableExample {

    public static void main(String[] args) {
    try {
    /* User home directory location /
    String userHomeDirectory = System.getProperty(“user.home”);
    /
    Output file location */
    String outputFile = userHomeDirectory + File.separatorChar + “JasperTableExample.pdf”;

         /* List to hold Items */
         List<Item> listItems = new ArrayList<Item>();
    
         /* Create Items */
         Item iPhone = new Item();
         iPhone.setName("iPhone 6S");
         iPhone.setPrice(65000.00);
    
         Item iPad = new Item();
         iPad.setName("iPad Pro");
         iPad.setPrice(70000.00);
    
         /* Add Items to List */
         listItems.add(iPhone);
         listItems.add(iPad);
    
         /* Convert List to JRBeanCollectionDataSource */
         JRBeanCollectionDataSource itemsJRBean = new JRBeanCollectionDataSource(listItems);
    
         /* Map to hold Jasper report Parameters */
         Map<String, Object> parameters = new HashMap<String, Object>();
         parameters.put("ItemDataSource", itemsJRBean);
    
         /* Using compiled version(.jasper) of Jasper report to generate PDF */
         InputStream fonte = JasperTableExample.class.getResourceAsStream("template_Table.jrxml");
         JasperReport report = JasperCompileManager.compileReport(fonte);
         JasperPrint jasperPrint = JasperFillManager.fillReport(report, parameters, new JREmptyDataSource());
    
         /* outputStream to create PDF */
         OutputStream outputStream = new FileOutputStream(new File(outputFile));
         /* Write content to PDF file */
         JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream);
    
         System.out.println("File Generated");
     } catch (JRException ex) {
         ex.printStackTrace();
     } catch (FileNotFoundException ex) {
         ex.printStackTrace();
     }
    

    }

}