Erro no NetBeans com IReport/JaasperReport

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.;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.
;
import java.sql.;
import java.util.
;
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?

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

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

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.

[code]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();
}
}[/code]

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