Olá pessoal!!
Preciso de uma ajuda de vcs ai, estou criando um relatorio no jasper. estou usando o vraptor também.
quando usuario logo com o login e senha eu já pego o cpf dele e disponibilizo um link para ele gerar um relatorio com os dados dele. antigamente quando clicava no link abria uma pagina em html com os dados o relatorio mesmo. hoje mudamos para o ireport já coloquei o arquivo no local correto dentro do web-inf , quando ele entra não mostra o link só mostra essa mensagem:
%PDF-1.4 %��4 0 obj <>stream ���JFIF
segue meu metodo que eu estou usando:
ComprovanteInformeRendimentoDAO comprovanteInformeRendimentoDao = daoFactory.getComprovanteInformeRendimentoDAO();
comprovanteInformeRendimento = comprovanteInformeRendimentoDao.getComprovanteInformeRendimento(participante.getCpf());
Locale locale = Locale.getDefault();
locale = new Locale("pt","BR");
Locale.setDefault(locale);
String caminhoJasper = "E:\\Tomcat5.5\\webapps\\siteseguradora2\\WEB-INF\\_repositorio\\canalPrevidencia\\";
String jasper = caminhoJasper + "comprovanteInformeRendimento.jasper";
ArrayList<ComprovanteInformeRendimento> listaComprovanteInformeRendimento = new ArrayList<ComprovanteInformeRendimento>();
listaComprovanteInformeRendimento.add(comprovanteInformeRendimento);
ComprovanteInformeRendimentoDataSource comprovanteInformeRendimentoDataSource;
comprovanteInformeRendimentoDataSource = new ComprovanteInformeRendimentoDataSource(listaComprovanteInformeRendimento);
HashMap<String, String> parametros = new HashMap<String, String>();
parametros.put("camihoComprovanteInformeRendimento", jasper);
JasperPrint impressao = null;
try{
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("application/pdf");
ServletOutputStream responseOutputStream = response.getOutputStream();
impressao = JasperFillManager.fillReport(jasper, parametros , comprovanteInformeRendimentoDataSource);
JasperExportManager.exportReportToPdfStream(impressao, responseOutputStream);
responseOutputStream.flush();
responseOutputStream.close();
}catch(IOException e){
System.out.println("Erro:" + e);
}catch(JRException e){
e.printStackTrace();
System.out.println("Erro:" + e.getMessage());
}