Erro ao chamar relatorio .jasper

1 resposta
Raul_Mariano

Boa tarde a todos estou com um problema na minha classe que chama o relaorio .jasper. me ajudem .

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.HashMap;

import java.util.Map;

import net.sf.jasperreports.engine.JRException;

import net.sf.jasperreports.engine.JRResultSetDataSource;

import net.sf.jasperreports.engine.JasperFillManager;

import net.sf.jasperreports.engine.JasperPrint;

import net.sf.jasperreports.view.JasperViewer;

public class GeraRelatorio {
Connection conexao = null;

public GeraRelatorio() {
     try {
         Class.forName("com.mysql.jdbc.Driver");
         conexao = DriverManager.getConnection("jdbc:mysql://127.0.0.1/golf", "root", "");
     } catch (Exception e) {
     }
 }
 public void gerarRelatorio() throws Exception, JRException {
    PreparedStatement stmt = null;
    ResultSet rs = null;
    String caminhoRelatorioJasper = "D:\\Documentos\\Fatec\\4º SEMESTRE\\PROGRAMAÇÃO\\GolfClub\\relatorioCliente.jasper";
    try{
        stmt = conexao.prepareStatement( "select * from cliente");
        rs = stmt.executeQuery();
        JRResultSetDataSource ds = new JRResultSetDataSource(rs);
        Map parametros = new HashMap();
        try{
            JasperPrint impressao = JasperFillManager.fillReport( caminhoRelatorioJasper,parametros,ds);
            JasperViewer viewer = new JasperViewer(impressao, true);
        }
        catch (JRException e){
            System.out.println("erro: " + e.getMessage());
        }
    }
    catch(Exception e) {
    }
 }
 public static void main(String[] args) throws JRException, Exception{
     new GeraRelatorio().gerarRelatorio();
 }

}

Da os seguintes erros:

run:

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:472)

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

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

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

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

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

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

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.fillReport(JasperFillManager.java:540)

at GeraRelatorio.gerarRelatorio(GeraRelatorio.java:44)

at GeraRelatorio.main(GeraRelatorio.java:55)

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

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)

 18 more

Java Result: 1

Por favor me ajuem

1 Resposta

drsmachado

Primeiramente, http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor.
Segundamente, existe um jar com nome groovy-all-yyy, dentro da pasta modules, no local onde o iReport foi instalado.
Adicione-a ao seu classpath.
Provavelmente irá apresentar outros erros, referentes a jar, também.

Criado 29 de junho de 2011
Ultima resposta 29 de jun. de 2011
Respostas 1
Participantes 2