Bonjour!
J'explique vite fait ma situation. Je tente d'afficher un fichier pdf sur le serveur d'application Tomcat.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é:
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