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 ?
Relatórios ireport não pega no .jar
11 Respostas
verifica o local dos arquivos .jasper!
creio q seja isso
Eu os coloquei na pasta principal do projeto
Assim como o tutorial recomendava.
certo, e no código você indica como o local? só passando o nome do arquivo jasper?
esses jasper’s estao dentro do jar?
Eu passei assim o nome : “Relatorio.jasper”.
e compilei ,ai depois eu cliquei no contruir projeto(netbeans).
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.
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.
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.
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.
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!
Valeuuu!!! xxta
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.
q nada vei !
qdo precisa posta ai !
abraço