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
[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 