OLA PESSOAL, NAO SEI SE ESTOU NO TOPICO CORRETO PARA ESSA PERGUNTA, SOU NOVATO EM JAVA E ESTOU COM UM POBLEMA:
ESTOU TENTANDO GERAR UM RELATORIO PELO JASPERREPORTS MAIS APARECE ESSE ERRO:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperManager.loadXmlDesign(JasperManager.java:971)
at Estudos.<init>(Estudos.java:60)
at Estudos.main(Estudos.java:78)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
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)
... 3 more
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
ESTOU USANDO NETBEANS 6.5, JA ADICIONEI NAS BIBLIOTECAS DO NETBEANS O .JAR DO JASPERREPORTS, MAIS NAO FUNCIONA…
MEU CODIGO:
[code]
import java.io.IOException;
import java.io.StringReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.HashMap;
import javax.swing.text.BadLocationException;
import javax.swing.text.rtf.RTFEditorKit;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
//import net.sf.jasperreports.engine.JasperManager.loadXmlDesign;
import net.sf.jasperreports.view.JasperViewer;
/* Primeira parte */
public class Estudos {
private Connection con = null;
private String driver = “org.gjt.mm.mysql.Driver”;
private String endereco = “jdbc:mysql://localhost:3306/banco”;
private String user = “root”;
private String pass = “12356”;
private ResultSet rs = null;
private String valores[] = new String[10];
private int chamada = 1;
private String dir = “C:/Documents and Settings/pasta1”;
private StringReader stream;
/*Segunda parte */
public Estudos() {
/* Efetua a conexao a base de dados e coleta os valores da base de dados armazenando-os
em um array para ser futuramente utilizado /
try {
if (con == null) {
Class.forName(driver);
con = DriverManager.getConnection(endereco, user, pass);
Statement statement = con.createStatement();
rs = statement.executeQuery(“select * from produto”);
HashMap teste = new HashMap();
while(rs.next()) {
//for até o numero de campos da tabela
for (int i = 1; i < 10; i++) {
valores[i] = rs.getString(i);
}
}
}
}
catch (Exception e) {
System.err.println(“Problemas apresentados na operacao de conexao”);
e.printStackTrace();
}
/ Inicio do bloco que ira gerar nossos relatorios e 3ª parte /
try {
String array[] = valores;
JasperDesign design = JasperManager.loadXmlDesign(dir + “report1.jrxml”);
JasperReport jr = JasperManager.compileReport(design);
HashMap parameters = new HashMap();
parameters.put(“PARAMETRO_1”,array[1]);
parameters.put(“PARAMETRO_2”, array[2]);
parameters.put(“PARAMETRO_3”, array[5]);
parameters.put(“PARAMETRO_4”, array[4]);
parameters.put(“PARAMETRO_5”,array[9]);
JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);
JasperViewer jrviewer = new JasperViewer(impressao,false);
jrviewer.show();
}
catch (Exception e) {
e.printStackTrace();
}
}
/ Aqui chamamos o construtor de nossa classe para exibirmos o relatorio e 4ª parte*/
public static void main (String args[]) {
new Estudos();
System.out.println(“ok”);
}
}
ME AJUDEM POR FAVOR, JA PESQUISEI MAIS NAO ENCONTREI A SOLUCAO.
OBRIGADO…