Estou com um problema que ainda não encontrei resposta. Após incluir o Richfaces em um projeto, meus relatórios feitos com IReport não estão funcionando. O pior é que nada na página dos relatórios foi modificado!
Gostaria de perguntar aos mais experientes, existe algum tipo de “incompatibilidade” entre o Richfaces e o IReport? Isso faz algum sentido?
Pois não está nem gerando erro, apenas o link para o relatorio não está mais funcionando…
@SuppressWarnings("unchecked")privateStringgetDiretorioReal(Stringdiretorio){HttpSessionsession=(HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false);returnsession.getServletContext().getRealPath(diretorio);}@SuppressWarnings("unchecked")publicvoidimprimir(Stringrelatorio,HashMap<String,Object>parametros,HttpServletResponseresponse,Connectionconexao){try{byte[]arquivo=newbyte[0];Stringcaminho=getDiretorioReal("Relatorios/"+relatorio+".jasper");JasperReportjasper=(JasperReport)JRLoader.loadObject(caminho);JasperPrintprint=JasperFillManager.fillReport(jasper,parametros,conexao);arquivo=JasperExportManager.exportReportToPdf(print);response.setContentType("application/pdf");response.setContentLength(arquivo.length);OutputStreamsaida=response.getOutputStream();saida.write(arquivo,0,arquivo.length);saida.flush();saida.close();}catch(Exceptionex){System.err.println("O arquivo não foi gerado corretamente!");ex.printStackTrace();}}