o outro tópico deu erro, tive que criar outro.
qual a maneira CORRETA de configurar o CLASSPATH para
poder usar o Ireport junto com o NetBeans?
o meu está assim:
Nome da variável: CLASSPATH
Valor da variável: C:\Arquivos de programas\Java\jdk1.5.0_06\lib\tools.jar;C:\Arquivos de programas\JasperSoft\iReport-1.2.7\lib;
falta alguma coisa?
minha classe “Relatório” é a seguinte:
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
import java.sql.*;
import java.util.*;
import utilitarios.conexao;
public class Relatorio {
//conexão ao banco de dados
conexao con = new conexao();
public void rel() {
try {
con.conecta();
con.executeSQL("select * from estoque");
//Implementação da interface JRDataSource para DataSource ResultSet
JRResultSetDataSource jrRS = new JRResultSetDataSource( con.resultset );
//HashMap de parametros utilizados no relatório.
Map parameters = new HashMap();
//parameters.put("COLUNA", valor);
JasperFillManager.fillReportToFile("D:\\JAVA\\Projetos\\Lactovel\\estoque1.jasper", parameters, jrRS );
//Exporta para o formato PDF
JasperExportManager.exportReportToPdfFile( "D:\\JAVA\\Projetos\\Lactovel\\estoque1.jrprint" );
//Visualiza o relatório em formato PDF
JasperViewer.viewReport( "D:\\JAVA\\Projetos\\Lactovel\\estoque1.jasper" , false , false);
} catch (Exception erro){
JOptionPane.showMessageDialog(null, "Erro = " + erro);
}
}
public static void main(String args[]) {
new Relatorio().rel();
}
}
a princípio até que não preciso criar um pdf, eu só precisaria chamar a
a classe através de um jButton para posterior impressão, mas caso crie, tudo blza.
Só que quando eu chego na linha:
JasperFillManager.fillReportToFile("D:\\JAVA\\Projetos\\Lactovel\\estoque1.jasper", parameters, jrRS );
aparece o seguinte erro:
Erro = net.sf.jasperreports.engine.JRException: Class not found when loading object from file: D:\JAVA\Projetos\Lactovel\estoque1.jasper
será que o problema está no CLASSPATH?
Grato.