Olá gente,
Estou com o seguinte problema: quando mando executar um relatório no iReport blz, ele carrega todos os dados perfeitamente, porém quando mando executar no java, ele só aparece o texto estático.
O código de geração:
public static byte[] geraRelatorios(String nomeRelatorio, HashMap parameters) {
byte[] bytes = null;
JasperReport reportFile = null;
try {
// lendo arquivo jasper
reportFile = (JasperReport) JRLoader.loadObject(CAMINHO_RELATORIO+nomeRelatorio+".jasper");
try {
bytes = JasperRunManager.runReportToPdf(reportFile, parameters,new JREmptyDataSource());
} catch (Exception e) {
return e.toString().getBytes();
}
} catch (Exception e) {
return e.toString().getBytes();
}
return bytes;
}
Uso o iReport 3.0.0, e esta aplicação está em ambiente web (esse método é chamado por um servlet).
Sei que esse jasper e iReport são assuntos já bastantes discutidos mas não consegui resolver esse problema só com o google..... :)
Obrigado