Relatórios ireport não pega no .jar

11 respostas
fabbio_2k

Olá amigos, bom a minha dúvida é a seguinte
Eu vim aqui no guj e vi um ótimo tutorial sobre relatórios
em java.
montei meus relatórios no ireport ,coloquei-os no
meu software java,até ai tudo bem,mas quando eu criei
o .jar do meu software os relatórios não aparecem
Dando um java.io.FileNotFoundException : o mostra o nome do arquivo
pq ele no .jar dá esse erro ,se não dá esse erro quando executo o programa
normalmente ? alguem sabe ?

11 Respostas

X

verifica o local dos arquivos .jasper!
creio q seja isso

fabbio_2k

Eu os coloquei na pasta principal do projeto
Assim como o tutorial recomendava.

X

certo, e no código você indica como o local? só passando o nome do arquivo jasper?

esses jasper’s estao dentro do jar?

fabbio_2k

Eu passei assim o nome : “Relatorio.jasper”.
e compilei ,ai depois eu cliquei no contruir projeto(netbeans).

fabbio_2k

Com isso ele montou o .jar do projeto
mas não encontra o relatório . quando eu clico no .jar e
começo a ultilizar o software.

Bessax

Rapaz,

vc esta invocando os relatorios eles em seu código usando o getClass().getResource("/arquivo/r.jasper") ?. Pois se estiver é bom que vc trate caracteres especiais. Pq quando sua aplicação rodar e buscar os relatórios este caminho pode vir com caracteres especiais e seu programa não vai achar o arquivo.

Att.

fabbio_2k

Meu Código está assim :

public JasperPrint gerarRelatoriosClientes() throws Exception{ JasperPrint rel=null; //rel e um nome para demostra o relatorio. //relatorio que traz todas informações. try{ InteractWithExcel bexcel = new InteractWithExcel("Celn", "[ItensNaoEncontrados$]"); bexcel.bancoConexao = "Celn" ; Connection con=InteractWithExcel.getConnection();//e para conexação di banco estatico tem que ser criado pra chama o //dados do banco HashMap map= new HashMap(); String arquivoJasper= "RelatorioNaoPertencentes.jasper";//nome do arquivo de relatorio que devera esta na pasta //principal do projeto api de java... rel=JasperFillManager.fillReport(arquivoJasper,map,con);//coloque os nomes que voce demonina emcima }catch (JRException e){ e.printStackTrace(); } return rel;//returna seu relatorio }
onde Celn é o nome do meu banco e ItensNaoEncontrado é o nome da tabela
estou trabalhando com uma planilha excel como um banco de dados.

fabbio_2k

O relatório só não pega quando eu monto o .jar
do programa,quando eu rodo apartir do netbeans ele pega normalmente
Se alguem poder me ajudar agradeço.

X

compila o projeto, após isso coloca o .jasper dentro da pasta DIST do seu projeto.

cada vez que compilar vc tem q por ele lá!

tenta ai!

fabbio_2k

Valeuuu!!! xxta :smiley: Era isso mesmo
eu tentei aqui e deu certo
Tem que colocar os aquivos .jasper na pasta Dist
ai ele acha bonitinho
Muito obrigado!!! agora já posso entregar o meu programa.

X

q nada vei !
qdo precisa posta ai !

abraço

Criado 10 de julho de 2008
Ultima resposta 12 de jul. de 2008
Respostas 11
Participantes 3