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:
