téléchargement d'un InputStream
Bonjour!
J'explique vite fait ma situation. Je tente d'afficher un fichier pdf sur le serveur d'application Tomcat.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| stream = new FileInputStream("D:\\jrxmlJasper\\Formation_dep.jasper");
try {
JasperReport report = (JasperReport) JRLoader.loadObject(stream);
JasperPrint print = JasperFillManager.fillReport(report, parameters,
conn);
byte[] bytes = null;
bytes = JasperExportManager.exportReportToPdf(print);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = null;
ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
((ConnexionBean)session.getAttribute("connect")).freeConnection(conn);
}
catch (Exception ex) {
System.out.println("exception = "+ex.getMessage());
ex.printStackTrace();
} |
le problème est lors de télécharger le stream (qui n'est pas NULL).
cette erreur est affiché:
Citation:
exception = Error loading object from InputStream
java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10001, local class serialVersionUID = 604
Quelle est donc la manip' à faire pour que tout fonctionne?
Merci d'avance!!
A1B2C3