Estou começando a mexer com ireport
para geração de relatorio, ja fiz o classpath;
Fiz um relatorio salvei e compilei,
ai fiz um programa na qual chama ele e na hora de chamar
da erro fala que o arquivo nao foi aberto, ou naõ foi encontrado
ou nao existe tipo isso
segue abaixo o codigo
import dori.jasper.engine.*;
import dori.jasper.view.JasperViewer;
import java.sql.*;
import java.util.*;
public class RelatVeiculo {
private static Connection getConnection() throws
ClassNotFoundException, SQLException
{
String url = "jdbc:odbc:dbPortal";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection MinhaConexao = DriverManager.getConnection(url);
Statement MeuState = MinhaConexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
return MinhaConexao;
}
/* Gera Relatorio e visualiza-o */
public void geraRelatorio( ) throws JRException, Exception
{
String sql = "SELECT * FROM TBVeiculo";
Connection MinhaConexao = getConnection();
Statement smt = MinhaConexao.createStatement();
ResultSet rs= smt.executeQuery(sql);
/* implementação da interface JRDataSource para DataSource ResultSet */
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( "Relatorio.jrxml", parameters, jrRS );
/* Exporta para o formato PDF */
JasperExportManager.exportReportToPdfFile( "Relatorio.jrprint" );
/* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem
a necessidade do .jrprint */
// JasperRunManager.runReportToPdfFile("Relatorio.jasper", parameters, jrRS);
/* Visualiza o relatório em formato PDF */
JasperViewer.viewReport( "Relatorio.pdf", false );
}
public static void main(String[] args) throws JRException, Exception
{
new RelatVeiculo().geraRelatorio();
}
}
tanto colocando o arquivo Relatorio.jrxml como *.jasper