Oi.
Estou tentando criar um arquivo pdf usando o ireport, é a primeira vez que faço isso e estou tendo mtas dificuldades, qdo eu compilei a seguinte classe deu erro, segue a classe e o erro que tive.
package tests.report.bean;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
public class Teste {
private void createReportBean() {
String caminhoRelJasper = "report1.jasper";
InputStream reportFile = getClass().getResourceAsStream(caminhoRelJasper);
List<PessoaBean> lista = new ArrayList<PessoaBean>();
PessoaBean bean1 = new PessoaBean();
bean1.setNome("Pessoa Um");
bean1.setIdade(23);
PessoaBean bean2 = new PessoaBean();
bean2.setNome("Pessoa Dois");
bean2.setIdade(38);
lista.add(bean1);
lista.add(bean2);
JRDataSource jrds = new JRBeanCollectionDataSource(lista);
try {
JasperFillManager.fillReportToFile(
"report1.jasper", // Caminho onde está o relatório compilado
null,
jrds
);
// PDF
JasperExportManager.exportReportToPdfFile(
"ReportBeanTest.jrprint", // Caminho onde está o relatório preenchido
"ReportBeanTest.pdf" // Caminho onde será gerado o pdf
);
}
catch(Exception ex) {
ex.printStackTrace();
}
}
public static void main(String args[])
{
new Teste().createReportBean();
}
}
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:469)
at net.sf.jasperreports.engine.JasperCompileManager.loadEvaluator(JasperCompileManager.java:235)
at net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:424)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:430)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:78)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:88)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:58)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:78)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:513)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:465)
at tests.report.bean.Teste.createReportBean(Teste.java:33)
at tests.report.bean.Teste.main(Teste.java:53)
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.control.CompilationFailedException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 19 more
Alguem sabe me dizer que erro é esse? Ele compila sem erro nenhum mas na hora de executar acontece isso…
Obrigado.
