posted 17 years ago
Hi All,
Please can anyone explain to me why this doesnt work on glassfish but runs perfectly on 8.x
byte[] bytes = null;
bytes = JasperRunManager.runReportToPdf(jasperReport, parameters, getConnection());
resp.setContentType("application/pdf");
resp.setHeader("Content-Disposition","attachment; filename=report.pdf");
resp.setContentLength(bytes.length);
//This generates a 23kb file...that doesnt display data in acrobat, 19blank pages
BufferedOutputStream bos = new BufferedOutputStream(resp.getOutputStream());
bos.write(bytes,0,bytes.length);
bos.flush();
bos.close();
//This generates a 23kb file...that displays the correct data in acrobat, 19 pages with data
BufferedOutputStream bosFile = new BufferedOutputStream(new FileOutputStream("c:\\test3.pdf"));
bosFile.write(bytes,0,bytes.length);
bosFile.flush();
bosFile.close();
The thing that bugs me is that the files are different when i view them thought wordpad.
The one gets send to the browser, the other to my c drive. But as you can see, they are produced with the same byte[].
Please anyone...i`m going nuts.
Rgds
Derick
SCJP, SCJD, SCWCD, SCBCD (JEE)