Erro no NetBeans com IReport/JaasperReport

3 respostas
pdioniziofilho

Estou tentando fazer um relatorio com o iReport/Jasper mas toda hora da um erro … vou colocar meu codigo aqui:

import net.sf.jasperreports.engine.<em>;

import net.sf.jasperreports.engine.design.JasperDesign;

import net.sf.jasperreports.view.</em>;

import java.sql.<em>;

import java.util.</em>;

try

{

con.IniciaConexao();

String query = select * from OPERACAO;

ResultSet rs = con.st.executeQuery(query);
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
                
        Map parameters = new HashMap();
        
        parameters.put("CODIGO", ""+rs.getInt("CODIGO"));            
        parameters.put("DESCRICAO", ""+rs.getString("DESCRICAO"));
        
        JasperPrint jprint = JasperManager.fillReport("RelatorioOperacao.jasper", parameters, jrRS);
        JasperViewer.viewReport(jprint,false);
       
        con.FechaConexao();
        
    }
    catch(SQLException e)
    {
	System.out.println("Erro no SQL"+e);
}

}

Na parte do Jasper nao da erro…porem vi em todos tutoriais q utilizamos o ResultSet depois atribuimos o valor dele no JRResultSetDataSource sem que precisamos utilizar algum comando tipo rs.next(). Porem so na minha classe da o erro se nao utilizar o rs.next(), o erro é “Before ResultSet” . Alguem sabe porque? alguem sabe quais sao as libs que devo importar no NetBeans ? pq esse erro de Before ResultSet acontece so na minha classe?
o que devo jogar na lib do java e no meu projeto? sera que o erro é nessas libs?

3 Respostas

ASOBrasil

pdioniziofilho,

Vc já está passando o ResultSet com último parâmetro do .fillReport, então não faz sentido vc preencher o parameters

Tutorial:
http://www.furutani.eti.br/tutoriais/Tutorial_Sub_Relatorio_ArrayList.pdf

ASOBrasil

pdioniziofilho

OHHHH>>!!!.. era isso mesmo cara!!! Muito obrigado…tirou uma semana de trabalho da minha cabeca! Valeu mesmo cara.

T
Olá galera, sou novato na área, e estou precisando de uma grande ajuda. Não consigo fazer o meu codigo gerar o relatorio que eu criei no ireport ja tentei de tudo, vcs poderiam em ajudar ? abaixo segue o meu codigo e logo depois o erro que esta acontecendo, muito obrigado.
public class GerarRelatorio {
  private Connection con = null;
  private String banco = "cadastro";
  private String userName = "root";
  private String password = "root";

    /** Creates a new instance of GerarRelatorio */
    public GerarRelatorio() {
    try{
    conexao(); // Faz a conexão
    Statement stm = con.createStatement( );
    String query = "select *from cadastro";
    ResultSet rs = stm.executeQuery( query );
    JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
    /* HashMap de parametros utilizados no relatório. Sempre instanciados */
    Map parameters = new HashMap();
    // parameters.put("COLUNA", valor);
    /* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */
    JasperFillManager.fillReportToFile( "TestCad.jasper", parameters, jrRS );
    /* Exporta para o formato PDF */ 
    JasperExportManager.exportReportToPdfFile( "TestCad.jrprint" );
    /* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem a necessidade do .jrprint */
    //JasperRunManager.runReportToPdfFile("TestCad.jasper", parameters, jrRS);
    /* Visualiza o relatório em formato PDF */
    JasperViewer.viewReport( "TestCad.pdf", false);
     } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao gerar o relatório: " + e);
        }
    }
// Cria a conexão
    public void conexao() {
        try {
            if (con == null || con.isClosed()) {
                Class.forName("com.mysql.jdbc.Driver");
                con = DriverManager.getConnection("jdbc:mysql://localhost:3306/" + banco, userName, password);
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "não foi possível conectar ao banco" + e);
            e.printStackTrace();
        }
    }

A msg de erro:

Erro ao gerar o relatório: net.sf.jasperreports.engine.JRException: Class not found when loading object from file: Untitled_report_1.jasper

Criado 23 de junho de 2006
Ultima resposta 6 de jul. de 2006
Respostas 3
Participantes 3