Ola pessoal. Estou numa batalha intensa aqui para tentar gerar um relatório com ireport.
Nao sou programador, sou analista de suporte, mas me arrisco com java de vez em qdo para nao esquecer as coisas…
Gostaria de uma ajuda de vcs…
Quando tento gerar o relatorio, nao acontece nada na saida do glassfish…antes dava varios erros e fui arrumando…mas agora nao acontece nada…sem erros e sem acao nenhuma…poderiam dar um help?
Utilizo JSF 2.1, primefaces e hibernate
ps: meu relatorio ja esta construido com instrucao SQL (funciona ok no ireport) …nao sei nem pq estou utilizando o DAO
meu bean:
`public void relatorio() throws IOException, JRException {
UsuarioDao usuarioDao = new UsuarioDaoImpl();
List listaUs = usuarioDao.buscarTodos();
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
ServletOutputStream responseStream = response.getOutputStream();
//InputStream caminho = getClass().getResourceAsStream("../reports/criticalcr.jrxml");
String caminho = context.getExternalContext().getRealPath("reports/criticalcr.jrxml");
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","inline,fileName=criticalcr.pdf");
JasperReport pathReport = JasperCompileManager.compileReport(caminho);
Map map = new HashMap();
JasperPrint preencher = JasperFillManager.fillReport(pathReport, map,new JRBeanCollectionDataSource(listaUs));
JasperExportManager.exportReportToPdfStream(preencher,responseStream);
responseStream.flush();
responseStream.close();
context.renderResponse();
context.responseComplete();
//System.setProperty("java.awt.headless", "true");
//JasperViewer.viewReport(preencher, false);
}`
meu xhtml
<p:commandButton value=" Report" action="#{usuarioBean.relatorio()}" image="icon-add" />