Pessoal,
O método abaixo
public void geraPDFaqui(InputStream relJasper, Map parametros) throws IOException, ClassNotFoundException, SQLException {
System.out.println("Entrei no método geraPDFaqui do pacote gerador");
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest();
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
System.out.println("Passei pela configuração da requisição");
Connection con = ConexaoDB.getInstance();
System.out.println("Passei pela conexão");
JasperPrint impressao = null;
try {
System.out.println("Entrei no try-cach");
JasperReport jasper = JasperCompileManager.compileReport(relJasper);
System.out.println("relJasper : " + relJasper);
System.out.println("jasper : " + jasper);
//Conversão do Formato Jasper para PDF. Aqui irá gerar o Arquivo para o usuário.
impressao = JasperFillManager.fillReport(jasper, parametros, con);
byte[] bytes = JasperExportManager.exportReportToPdf(impressao);
response.setHeader("Content-Disposition", "attachment; filename=PRPG.pdf");
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
} catch (JRException e) {
System.out.println(e.getMessage());
}
finally{
relJasper.close();
}
}
é responsável por exportar para o formato PDF um relatório criado no iReport 3.7.0
Então, quando tento emitir este relatório, a parece a seguinte mensagem de erro
Language "null" not supported by this report compiler.
Expecting "java" instead.
Observando-se as mensagens de depuração que coloquei no código acima, percebe-se que o erro está sendo causado
logo após a linha
System.out.println("Entrei no try-cach");
uma vez que as mensagens de depuração subsequentes
System.out.println("relJasper : " + relJasper);
System.out.println("jasper : " + jasper);
sequer estão sendo exibidas.
Alguém tem alguma idéia do que pode estar ocorrendo ?
Agradece,
Max Carvalho