[Erro] Classe JRResultSetDataSource não encontrada

5 respostas
D

É isso mesmo o erro apontado. Minha aplicação funciona perfeitamente, só que quando vou adicionar códigos para o relatório, não encontra a classe JRResultSetDataSource;

Segue o trecho do código:

public void gerarReport() {
            try {
                Connection con = connection();
                Statement stm = (Statement) con.createStatement();
                String query = "SELECT * FROM Curso";
                ResultSet rs = (ResultSet) stm.executeQuery(query);
                JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);  // *** não encontra esta classe aqui
                JRExporter jrPDF = new JRPDFExporter();
                JasperPrint print;
                OutputStream fos = null;
                print = JasperFillManager.fillReport(".\\reports\\Curso.jasper", null, jrRS);
                fos = new FileOutputStream(".\\reports\\Curso.pdf");
                jrpdf.setParameter(JRExporterParameter.OUTPUT_STREAM, fos);
                jrpdf.setParameter(JRExporterParameter.JASPER_PRINT, print);
                jrpdf.exportReport();
                fos.close();
                JasperViewer.viewReport(print);
            } catch (IOException ioex) {
                ioex.printStackTrace();
            } catch (JRException jrex) {
                jrex.printStackTrace();
            }  catch (SQLException sqlex) {
                sqlex.printStackTrace();
            }
        }

Não sei o que está acontecendo.
Ela é importada do pacote com, não é?
Fiz uma busca por lá, e não encontrei nem a classe ResultSet e nem esta.

import java.sql.*;

import java.io.*;

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.view.*;

import com.mysql.jdbc.Connection;
//import com.mysql.jdbc.ResultSet;  // ***** também não é encontrada
import com.mysql.jdbc.Statement;

Espero uma ajuda e talvez uma explicação sobre isso.

Obrigado.

5 Respostas

rafaelglauber

Oi,

veja abaixo o resultado do FindJar para essa classe:

http://www.findjar.com/class/net/sf/jasperreports/engine/JRResultSetDataSource.html

terás que ter pelo menos uma das versões em seu classpath.

D

Agora a classe não encontrada é JRExporter

Abaixo daquela que deu problema no começo.

public void gerarReport() { try { Connection con = connection(); Statement stm = (Statement) con.createStatement(); String query = "SELECT * FROM Curso"; ResultSet rs = (ResultSet) stm.executeQuery(query); JRResultSetDataSource jrRS = new JRResultSetDataSource(rs); JRExporter jrPDF = new JRPDFExporter(); // *** agora o problema é aqui JasperPrint print;

Eu baixei o arquivo jar do link acima mas deu nisso. Utilizei o jasperreports-1.3.4

O que será que aconteceu? Será que tenho que ter outra versão?

Todos os jars que estou utilizando para esta aplicação:

iReport
mysql-connector-java-5.1.3-rc-bin
jasperreports-1.3.4

rafaelglauber

Oi,

Você já tem o jar em seu classpath, e seus imports nesta classe?

D

Os imports são os seguintes:

import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.KeyEvent;

import javax.swing.*;

import java.sql.*;

import java.io.*;

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.view.*;

import com.mysql.jdbc.Connection;
//import com.mysql.jdbc.ResultSet;  // ** diz que não foi encontrado também
import com.mysql.jdbc.Statement;
D

Alguém sabe o que é?

Criado 25 de agosto de 2008
Ultima resposta 29 de ago. de 2008
Respostas 5
Participantes 2