Boa noite, pessoal.
Tenho um programa que lê um XML e gera um relatório pelo JasperReport.
Por incrível que pareça, ele estava funcionando corretamente, mas agora dá um erro.
Um botão chama a classe abaixo:
identar texto pre-formatado em 4 espaços
private void BtnGerarRelatorioActionPerformed(java.awt.event.ActionEvent evt) {
Conexao_acess Conexao = new Conexao_acess();
try {
LocalizaConfiguracoes lc = new LocalizaConfiguracoes();
String localrelatorio = lc.LocalRelatorio();
String localxml = lc.LocalXMLRelatorio();
System.out.println("Local XML: "+localxml);//C:\RSO2015\Relatorios\sms_enviado.xml
String relatorio = (localrelatorio);
System.out.println("Local modelo Relatório: "+localrelatorio);//C:\RSO2015\Relatorios\SMS_REPORT.jasper
JRXmlDataSource xml = new JRXmlDataSource(localxml,"/enviados/EnviaSMS.EnviadosRecebidosBean");
System.out.println("XML: "+xml);
JasperPrint jp = JasperFillManager.fillReport(relatorio, new HashMap(), xml);
System.out.println("JasperPrint: "+jp);
JasperViewer.viewReport(jp, false);
}catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Erro ao gerar o relatório: \n"+ex);
}
}
identar texto pre-formatado em 4 espaços
Mas o código dá um exception. Os caminhos do XML e do relatorios, estão corretos. Todos arquivos existem.