É 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.
[code]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;[/code]
Espero uma ajuda e talvez uma explicação sobre isso.
Obrigado.