Pessoal,
já olhei vários tópicos, e não consigo resolver meu problema, já estou a dias tentando, por isso venho aqui, pedir ajuda…
seguinte:
no IReport meu relarórios mostra os registros tudo certo, com conexão com o hibernate…
quando vou para a aplicação o relatório em PDF é exibido, mas sem nenhum registro
// Esse list retorna as pessoas certas, olhei debugando
List pessoas = DAOFactory.getPessoaDAO().getSelecionar(codigoPessoa, "", "", "");
Map parameters = new HashMap();
InputStream stream = getClass().getResourceAsStream("/com/fejal/relatorios/RelFichaPessoa.jasper");
try {
JRBeanCollectionDataSource jrbc = new JRBeanCollectionDataSource(pessoas);
byte[] bytes = JasperRunManager.runReportToPdf(stream, parameters,jrbc);
if (bytes != null && bytes.length > 0) {
res.setContentType("application/pdf");
res.setContentLength(bytes.length);
ServletOutputStream ouputStream = null;
try {
ouputStream = res.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} catch (JRException e) {
e.printStackTrace();
}
Quando uso um ResultSet o relatório funciona
JRResultSetDataSource jrbc = new JRResultSetDataSource( rs );
Seria bom recompilar o jrxml em tempo de execução?
se sim com fazer?
Alguém pode me ajudar???