Erro ao tentar gerar um relatório jasperReport na ide netbeans

2 respostas
kenzard

Olá pessoal estou estudando sobre ireport e jasperreport e fui gerar meu primeiro relatório, utilizei o codigo abaixo na ide netBeans.

package br.com.integrator;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class Main {
    public static void main(String[] args){
        Connection conn = null;

        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String db = "jdbc:odbc:BDPENDENCIAS";
            conn = DriverManager.getConnection(db,"","");

            System.out.println("Gerando relatório...");

            HashMap<String, Integer> parameterMap =
                    new HashMap<String, Integer>();


            parameterMap.put("PAR_PEDID", 10579629);
            String arquivo = System.getProperty("user.dir") + "/src/br/com/integrator/Relatorio.jasper";

            JasperPrint jp = JasperFillManager.fillReport(arquivo,parameterMap,conn);

            JasperViewer.viewReport(jp, false);


        } catch(SQLException erro){
            erro.printStackTrace();
        } catch (ClassNotFoundException erro){
            erro.printStackTrace();
        } catch (JRException erro){
            erro.printStackTrace();
        } finally {
            try {
                if (!conn.isClosed()){
                    conn.close();
                }
                System.out.println("Finalizado");
            }catch (SQLException erro){}
        }
    }

}
Quando peco para executar aparece o seguinte erro abaixo:

run:

Gerando relatório

Finalizado

Exception in thread main java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)

at java.lang.Class.getConstructor0(Class.java:2699)

at java.lang.Class.newInstance0(Class.java:326)

at java.lang.Class.newInstance(Class.java:308)

at net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:476)

at net.sf.jasperreports.engine.JasperCompileManager.loadEvaluator(JasperCompileManager.java:242)

at net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:420)

at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:411)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:78)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:60)

at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147)

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:57)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:421)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:251)

at br.com.integrator.Main.main(Main.java:28)

Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.control.CompilationFailedException

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

 16 more

Java Result: 1

CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)

Não tenho a minima ideia de como resolver este problema, montei o relatório direitinho no ireport, criei o parâmetro e gerei o arquivo .jasper e salvei na pasta src da minha aplicação.

Pessoal ajuda ae :lol:

2 Respostas

kenzard

Galera ja consegui, adicionei na biblioteca o arquivo groovy-all-X.X.X.jar que se encontra na pasta do ireport.

kenzard

Galera alguem sabe como passar do java para o ireport uma consulta sql inteira ou até mesmo o resultset ? De um exemplo ae plz :wink:

Criado 28 de setembro de 2009
Ultima resposta 1 de out. de 2009
Respostas 2
Participantes 1