Aparece esse erro na hora de eu gerar um pdf
%PDF-1.4
%����
1 0 obj <</Length 9/Filter/FlateDecode>>stream
x�����
endstream
endobj
3 0 obj<</Parent 2 0 R/Contents 1 0 R/Type/Page/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]>>/MediaBox[0 0 595 842]>>
endobj
2 0 obj<</Type/Pages/Count 1/Kids[3 0 R]>>
endobj
4 0 obj<</Type/Catalog/Pages 2 0 R>>
endobj
5 0 obj<</Creator(JasperReports (fornecedorRelatorio))/Producer(iText1.3.1 by lowagie.com (based on itext-paulo-154))/ModDate(D:20080916134812-03’00’)/CreationDate(D:20080916134812-03’00’)>>
endobj
xref
0 6
0000000000 65535 f
0000000015 00000 n
0000000227 00000 n
0000000089 00000 n
0000000277 00000 n
0000000321 00000 n
trailer
<</Root 4 0 R/ID []/Info 5 0 R/Size 6>>
startxref
523
%%EOF
Meu código
public void gerarPDF() throws IOException {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
InputStream reportStream = context.getExternalContext().getResourceAsStream("/relatorios/fornecedorRelatorio.jasper");
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "attachment;filename=RelatorioDeFornecedores.pdf");
ServletOutputStream servletOutputStream = response.getOutputStream();
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(listFornecedor);
Map parameters = null;
try
{
JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, parameters, ds);
}
catch (JRException e)
{
e.printStackTrace();
}
context.responseComplete();
servletOutputStream.flush();
servletOutputStream.close();
}
Estou usando o jasperReport 3.0