Problemas com Relatórios

Olá pessoal,

Estou desenvolvendo um relatório .jasper no netbeans enquanto eu rodo dentro da IDE o relatório funciona muito bem,

mais quando eu crio o arquivo .jar o relatório deixa de funcionar e apresenta erros,

java.oi.FileNotFoundException do meu arquivo .jasper e não gera o meu relatório.

Alguem poderia me ajudar a resolver esse problema

abraço

Edilson

Olá

Veja se este meu post te ajuda http://www.furutani.com.br/2010/02/nullpointerexception-ou-filenotfoundexception-ao-executar-relatorios-com-jasper-reports/

[quote=furutani]Olá

Veja se este meu post te ajuda http://www.furutani.com.br/2010/02/nullpointerexception-ou-filenotfoundexception-ao-executar-relatorios-com-jasper-reports/[/quote]

Eu já vi esse link em outro topico, e eu já testei e percebi que essa solução é para web e eu estou trabalhando em Desktop

e preciso resolver isso para poder entregar esse aplicativo

Então poste mais detalhes da sua implementação.
Como está tentando ler o arquivo? De qual local do disco? etc…etc.

Essa é a forma que faço a chamada do relatório:

[code]public static void ExibirRelatorioAulas() throws ClassNotFoundException, SQLException, JRException {
Connection con = getConnection( );

    java.sql.Statement stm = con.createStatement();
    String query = "select * from Aulas where dtaula ="+"'"+FramePrincipal.getdia+"'";
    ResultSet rs =  stm.executeQuery( query );

    JRDataSource dataSource = new JRResultSetDataSource(rs);
    

    Map<String, Object> parametros = new HashMap<String, Object>();
    parametros.put("TITULO_RELATORIO", "Listagem de Aulas");

    URL uriArquivo = RelatorioUtil.class.getResource("/SysUtiliza/relatorios/Aulas.jasper");
    String arquivojasper = uriArquivo.getFile();

    JasperPrint jasperPrint =  JasperFillManager.fillReport(arquivojasper, parametros, dataSource);

    JasperViewer.viewReport(jasperPrint,false);
}[/code]

de uma analisada e me de uma ajuda

abraço

Porfavor alguem pode me ajudar a resolver esse probleminha

pois não estou conseguindo achar a solução

obrigado

abraços

Edilson

ta errado sua invocação do relatorio,

mais precisamente a forma com que passa o diretorio de localização do mesmo.
tente usar isso:

JRResultSetDataSource ds = new JRResultSetDataSource(rs);
JasperFillManager.fillReport(getClass().getResourceAsStream("diretorio",hashMap,ds);

vale dar uma olhada no fórum, tem muito tópicos sobre isso :wink: