Boa Tarde galeraa =D
Estou com uma duvida ao gerar o relatorio em jasper..
Tipo, nunca fiz relatorio em jasper com netbeans, mas agora eu preciso fazer para a faculdade, mas esta dando um erro:
segeu meu codigo:
package br.com.fmu.action;
import br.com.fmu.bean.FazendaBean;
import java.util.ArrayList;
import java.util.List;
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;
import net.sf.jasperreports.engine.util.JRLoader;
public class TesteRelatorio {
//private static final String caminho = "C:";
public static void main(String[] args) throws Exception {
montar();
}
private static void montar() {
try {
JasperCompileManager.compileReportToFile("C:/relatorioFazendas.jrxml", "C:/relatorioFazendas.jasper");
List<FazendaBean> listaEtiqueta = new ArrayList<FazendaBean>();
FazendaBean bean = new FazendaBean();
listaEtiqueta.add(bean);
JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource(listaEtiqueta);
JasperReport jasperReport = (JasperReport) JRLoader.loadObjectFromFile("C:/relatorioFazendas.jasper");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, beanColDataSource);
JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/relatorioFazendas.pdf");
System.out.println("Concluido");
} catch (Exception e) {
System.out.println("Erro ao gerar o relatorio: " + e);
}
}
}
run:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.util.JRLoader.<clinit>(JRLoader.java:65)
at net.sf.jasperreports.engine.JRPropertiesUtil.loadProperties(JRPropertiesUtil.java:99)
at net.sf.jasperreports.engine.DefaultJasperReportsContext.initProperties(DefaultJasperReportsContext.java:95)
at net.sf.jasperreports.engine.DefaultJasperReportsContext.<init>(DefaultJasperReportsContext.java:72)
at net.sf.jasperreports.engine.DefaultJasperReportsContext.<clinit>(DefaultJasperReportsContext.java:60)
at net.sf.jasperreports.engine.JasperCompileManager.getDefaultInstance(JasperCompileManager.java:83)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:427)
at br.com.fmu.action.TesteRelatorio.montarEtiqueta(TesteRelatorio.java:24)
at br.com.fmu.action.TesteRelatorio.main(TesteRelatorio.java:19)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 9 more
Java Result: 1
Imagino que esteja faltando alguma biblioteca, mas eu não sei qual..
segue as bibliotecas que eu estou utilizando:
jasperreports-4.7.0
jasperreports-applet-4.7.0
jasperreports-fonts-4.7.0
jasperreports-javaflow-4.7.0
Alguem tem uma ideia do erro?
vllw =D