Amigo.
Aqui você está gravando pdf no disco:
JasperExportManager.exportReportToPdfFile(relatorio+".jrprint");
Neste caso a extensao nao seria “.pdf” ao inves de “.jrprint” ?
// Aconselharia alterar a chamada do: public static void geraRelatorioJasperPDF(java.lang.String relatorio, java.lang.Object[][] parametros)
Para:
public static void geraRelatorioJasperPDF(java.lang.String relatorio, Map parametros)
Para que nao precise ficar fazendo o :
for(int i=0; i<parametros.length; i++){
mapParametros.put(parametros[i][0], parametros[i][1]);
}
Simplesmente na chamada ja passaria o map populado com as informacoes.
Enfim !!
Sua classe de enviar email le o arquivo pdf gravado no disco e anexa ele ? Você viu exatamente em que ponto está ocorrendo a excecao ?
Aparentemente vc não faz pesquisa pelo Ireport, e sim pelo java passando os parametros. Entao não é necessario ter o Conexao.getConnection() passado para o metodo JasperFillManager.fillReportToFile.
Se quiser me add no msn: [email removido]
Tente ver exatamente em que ponto do programa esta dando a excecao em modo debug e me informe.
Abraço