Problemas com Relatórios

6 respostas
edilsonon

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

6 Respostas

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/

edilsonon

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/

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

furutani

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

edilsonon

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

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);
    }

de uma analisada e me de uma ajuda

abraço

edilsonon

Porfavor alguem pode me ajudar a resolver esse probleminha

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

obrigado

abraços

Edilson

TheKill

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:

Criado 28 de abril de 2010
Ultima resposta 29 de abr. de 2010
Respostas 6
Participantes 3