Fórum Relatório WEB ireport #391441
29/11/2010
0
não estamos conseguindo executá-lo no servidor estamos utilizando
servidor - Windows 2003 server
jsf, rich faces
ireport 3.7
eclipse galileo No que puderem nos ajudar ficaremos gratos. Atenciosamente,
Ricardo Barcelos.
Barcelos.java
Curtir tópico
+ 0Posts
29/11/2010
Davi Costa
Att Davi
Gostei + 0
29/11/2010
Davi Costa
E tive que alterar um pouco meu código:
/*//envia a resposta com o MIME Type
if(tipoFormatoRelatorio.equals(TipoFormatoRelatorio.ACROBAT_PDF)){
response.setContentType("application/pdf");
}else if(tipoFormatoRelatorio.equals(TipoFormatoRelatorio.PAGINA_HTML)){
response.setContentType("application/html");
}
*/
response.setHeader("Content-Disposition", "attachment; filename="+ nomeRel +".pdf");
response.setContentType("application/download");
response.setHeader("Pragma", "no-cache");
Como pode perceber a parte que está comentada tb só estava funcionando local , quando alterei para a parte mais em destaque em azul funcionou.. dá uma olhada no seu código.
Att Davi
Gostei + 0
29/11/2010
Barcelos.java
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource((Collection) objVo); String arquivo = JSFUtil.getPathRelatorios(nmArquivo);
File reportFile = new File(arquivo);
byte[] bytes = null;
try {
if (objVo != null)
bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),parameters, ds);
else
bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),parameters, con);
HttpServletResponse response = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
if (bytes != null && bytes.length > 0) {
ServletOutputStream ouputStream = null;
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
FacesContext.getCurrentInstance().responseComplete();
}
} catch (JRException e) {
e.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
Gostei + 0
29/11/2010
Davi Costa
private void exibirRelatorio(String nmArquivo, Object objVo, Connection con, Map parameters) {
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource((Collection) objVo); String arquivo = JSFUtil.getPathRelatorios(nmArquivo);
File reportFile = new File(arquivo);
byte[] bytes = null;
try {
if (objVo != null)
bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),parameters, ds);
else
bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),parameters, con);
HttpServletResponse response = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
if (bytes != null && bytes.length > 0) {
ServletOutputStream ouputStream = null;
response.setHeader("Content-Disposition", "attachment; filename="+ nomeRel +".pdf");
response.setContentType("application/download");
response.setHeader("Pragma", "no-cache");
// response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
FacesContext.getCurrentInstance().responseComplete();
}
} catch (JRException e) {
e.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
Att Davi
Gostei + 0
30/11/2010
Davi Costa
OFF(Divulgando: https://www.devmedia.com.br/post-18574-Desmistificando-a-Certificacao-SCJP6-Parte-I.html)
Att Davi
Gostei + 0
10/12/2010
Dyego Carmo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)