Bom dia
Eu tenho um pasta com vários relatorios .jasper e . jxrml e gostaria de abrir eles com uma classe java, to tentando usar esta mas ta dando o erro a seguir.
São 68 relatorios cada um com uma consulta diferente então gostaria de uma classe para somente abrir eles, eu passo o nome por paramentro e a classe abre o relatorio
se alguém puder analizar este codigo e ver onde to errando, nesse codigo eu estou tentando abrir o relatorio teste.jasper.
abraços e até mais.
package teste;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
import java.sql.*;
import java.util.*;
public class testando {
static Connection con;
public void conectar2() {
String userName = "audesp";
String password = "audesp";
String url = null;
url ="jdbc:postgresql://dti-dsis-602:5432/audesp";
try{
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection(url, userName, password);
}
catch (ClassNotFoundException e){
System.out.println(e);
}
catch (SQLException e) {
System.out.println(e);
}
System.out.println("Conectado2");
}
void Gera(){
ResultSet rs = null;
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
Map parameters = new HashMap();
JasperPrint jprint=null;
try {
JasperPrint jasperPrint = JasperFillManager.fillReport(
"teste.jasper", new HashMap(), jrRS);
JasperViewer.viewReport(jasperPrint);
}
catch (JRException e) {
System.out.println(e);
}
JasperViewer.viewReport(jprint,false);
}
public static void main(String a[]){
new testando().conectar2();
new testando().Gera();
}
}
*****APRENSENTA ESTE ERRO QUANDO TENTO ABRIR O RELATORIO******
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.fill.JRBaseFiller.<clinit>(JRBaseFiller.java:250)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:113)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:83)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:428)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:344)
at teste.testando.Gera(testando.java:37)
at teste.testando.main(testando.java:49)
Exception in thread "main"