Pessoal, fiz um relatorio simples no IReport, para aparecer apenas alguns labels sem envolver bd. e esta dando o seguinte erro :
java.lang.IllegalStateException: PWC3991: getOutputStream() has already been called for this response
segue abaixo o meu codigo :
<h:form id="form">
<h:commandLink actionListener="#{reportBean.executarRelatorioAssinatura1}" target="_blank" value="Imprimir Lista111221" />
</h:form>
**
public void executarRelatorioAssinatura1()
throws ParseException, IOException, JRException {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context
.getExternalContext().getResponse();
InputStream reportStream = context.getExternalContext()
.getResourceAsStream("/relatorios/guiaconsulta.jasper");
response.setContentType("application/pdf");
ServletOutputStream servletOutputStream = response
.getOutputStream();
Map<String, Object> map = new HashMap<String, Object>();
List dados = new ArrayList();
Map record = null;
JRBeanCollectionDataSource fonteDados = new JRBeanCollectionDataSource(
dados);
JasperRunManager.runReportToPdfStream(reportStream,
servletOutputStream, map, fonteDados);
servletOutputStream.flush();
servletOutputStream.close();
}
