Galera eu fiz um sistema que exibe relatorio pelo ireport. Na maquina de desenvolvimento funciona perfeitamente, mas quando eu dou o deploy no servidor ele nao encontra o arquivo .jasper. Para chamar o relatorio eu uso o seguinte codigo:
FacesContext context = FacesContext.getCurrentInstance();
ServletContext sc = (ServletContext) context.getExternalContext().getContext();
JasperPrint print = JasperFillManager.fillReport(sc.getRealPath(caminho), m, Conexao.getConexao());
byte[] b = JasperExportManager.exportReportToPdf(print);
HttpServletResponse res = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
res.setContentType("application/pdf");
res.setHeader("Content-disposition", "inline;filename=arquivo.pdf");
res.setHeader("Content-disposition", "attachment;filename=arquivo.pdf");
res.getOutputStream().write(b);
res.getCharacterEncoding();
FacesContext.getCurrentInstance().responseComplete();
na String caminho estou passando o valor: “reports\relatorio.jasper”
Alguem pode me ajudar?