Estrutura de Diretórios do iReport 4.6 em uma Aplicação Desktop

5 respostas
C

Coloquei meus relatórios na pasta rel/nome.jasper
Quando compilo no NetBeans ele funciona normal, mais quando tento compilar pela distribuição ele não acha o relatório na pasta, mesmo eu tento colado ela dentro da pasta dist.

try
              { 
                jp = JasperFillManager.fillReport("rel/RelatorioDeData_2.jasper", p, con);
              }

Alguém tem alguma dica de como resolver isso? Desde já, Obrigado!

5 Respostas

F

Tenta fazer isso:

URL nome = getClass().getResource(“rel/RelatorioDeData_2.jasper”);

e aí chama o fillReport(nome.toString(), p, con);

Eu tive esse problema com um subrelatório, mas talvez sirva pra ti.

davidbuzatto

Há um tempo atrás escrevi uma série de tutoriais sobre relatórios.
Dê uma olhada, lá eu ensino fazer tudo de um forma consistente e organizada.
Tanto a versão do NetBeans quanto do Jasper na época eram outras, mas mesmo assim o que é ensinado no tutorial se aplica perfeitamente.

[]'s

C

Obrigado a Todos!!
Tentei os que vocês dois postaram e retornou esse erro nos dois exemplos

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
C

Eu uso o Ubuntu … Sera que tem alguma coisa a ver com as permissões de pastas?
Porque eu coloquei a pasta rel em todos os locais que poderiam funcionar, e testei todas as combinações de diretórios e mesmo assim nada …
O arquivo jar não encontra o .jasper de forma alguma

F

Tenta colocar o arquivo jasper no mesmo pacote da sua classe, pra testar.

Criado 27 de junho de 2012
Ultima resposta 28 de jun. de 2012
Respostas 5
Participantes 3