Hmm…
Primeiro aconselho a vc colocar um tratamento ai no catch… assim, poderá ver o que ocorreu… nem que seja um printStackTrace()…
Mas como vc disse… n tem “erros”… ao menos de sintaxe e execução… ^^
Acredito que vc tenha testado a execução do relatório diretono iReport… passando os parâmentros no mão… e deve ter funcionado perfeitamente… se não fez isso, demoro pra fazer e descartar a possibilidade de ser algo do jasper…
Como a geração do PDF ta dependendo no jrprint… o problema esta antes de gerar o PDF…
eu diria… que esta na linha:
JasperFillManager.fillReportToFile(path.concat("\\cartaodeConfirmacao.jasper"), parameters, jrs);
Não manjo muito desse JasperFillManager… mas creio que de para deduzir algumas coisas…
Vc esta usando o metodo:
JasperFillManager.fillReportToFile(sourceFileName, parameters, dataSource);
Mas esse dataSource… n saquei muito bem… ele passa exatamente o que ??
Me parece ser um “ResultSet” com os dados para gerar o arquivo… mas esse cara nao tem nada… ao menos entre a declaração e essa linha… n existe nada, a nao ser atrelar esse cara com o Connection… =/
Bom… acredito que vc tenha feito o relatório no padrão… ou seja, a Query ta compilada bunitinho dentro do jasper…
Então… eu tentaria usar o seguinte no lugar:
JasperFillManager.fillReportToFile(sourceFileName, parameters, connection);
E passaria o connection, e deixa o jasper executar a consulta por si mesmo…
…
Ou posso estar viajando de mais… e nada aparece porque vc simplesmente passa um HashMap de paramentros em branco… e como n tem parâmetro, nada aparece no relatório… e vc poderia resolver isso, simplesmente colocando um parâmetro nele… ^^