Glassfish nao encontra o arquivo do relatorio

1 resposta
Basilio

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?

1 Resposta

UMC

Cara não sei se vai ajudar muito!
mais no caminho coloque assim pra testar!

"/reports/relatorio.jasper"

vlw
abs

Criado 7 de abril de 2010
Ultima resposta 7 de abr. de 2010
Respostas 1
Participantes 2