[RESOLVIDO] Relatorio Jasper

4 respostas
shenn

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);
        }
    }


}
e segue o erro:
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

4 Respostas

drsmachado

LEIA A PORRA DA EXCEÇÃO.

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
(...)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

O que isto te diz?

marcelo.silva.java

deve ser novato em java…

mas em java os erros mostram o caminho para poder resolver…(nem todos…kkkkkkkkkk),

mas o erro e esse mesmo…

não encontrou a classe LogFactory…

falow

shenn

Apesar da sua ignorância vlw pela resposta, já consegui adicionar =D

marcelo.silva.java

relaxa com isso…

tem gente que e assim mesmo…

e engolindo sapo pra poder comer uma perereca…

falow

Criado 16 de outubro de 2012
Ultima resposta 16 de out. de 2012
Respostas 4
Participantes 3