IReport Desisto!

4 respostas
fredferrao

E ae galera!!! eh o seguinte, to começando agora a programar em java, sou novato mesmo!! e a dias to tentando chamar um relatorio por uma aplicacao java e nao to conseguindo!!!

Tudo o que eu quero eh o seginte: entrar no IReport criar um relatorio simples pelo Wizard mesmo!! sem parametros tipow select * from tabela, compilar e salvar!!(ate aqui tudo bem) e depois fazer um classe simples em java que chame esse relatorio!! soh isso!! :cry: :cry:

Valeu!!

4 Respostas

maxguzenski

ta, e qual o seu problema? poste aqui o erro e um trexo do codigo…

fredferrao

blz fiz o relatorio e tentei chamar deste jeito!!

import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

import java.util.HashMap;
import java.util.*;
import java.sql.*;
import javax.swing.*;

public class MostraRelatorioCompilado {

    private static final String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    private static final String url = "jdbc:odbc:dsn_fred";
    private static final String login = "root";
    private static final String passwd = "desenvgefis";
    public static Connection con;
    public static JasperPrint impressao;
    public static void main(String[] args) throws Exception {


	// carrega o relatório pré-compilado (*.jasper)
	JasperReport relatorio = JasperManager.loadReport("C:\RelatorioJava2.jasper");

	// estabelece uma conexão JDBC
	try
	{
        Class.forName(driver);
	    con = DriverManager.getConnection(url, login, passwd);
    }
    catch(ClassNotFoundException e)
    {
        JOptionPane.showMessageDialog(null, "Driver nao encontrado", "erro", 0);
    }
    catch(SQLException e)
    {
        JOptionPane.showMessageDialog(null, "Erro de sql", "erro", 0);
    }


	// executa o relatório
	try
	{
        impressao = JasperManager.fillReport (relatorio, new HashMap(), con);//erro aqui
    }
    catch(Exception e)
    {
        JOptionPane.showMessageDialog(null, e, "erro", 0);
    }


	//exibe o resultado da impressão na previsualização padrão Swing
	JasperViewer viewer = new JasperViewer(impressao, true);
	viewer.show();
    }
}

ai ele me retorna estes erros:

Exception in thread main java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

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

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

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

at net.sf.jasperreports.engine.JasperManager.fillReport(JasperManager.java:736)

at MostraRelatorioCompilado.main(MostraRelatorioCompilado.java:44)

Finished executing
J

Adcione o commons-logging.jar ao classpath !!!

falou !!

fredferrao

Blz, valeu, consegui!!! adicionei direto no Eclipse! em external JAR’S. e mudei tudo pra 1.5_03 o jdk e jre!!

Criado 1 de junho de 2005
Ultima resposta 2 de jun. de 2005
Respostas 4
Participantes 3