Bonjour

Pour éviter de l'enregistrer sur le serveur,je crée un doc PDF et enregistre le ByteArrayOutputStream en session comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
//génération du document PDF
PdfPTable tbl = null;
PdfWriter writer = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Document document = null;
......
try{writer = PdfWriter.getInstance(document, baos);}catch(final Exception e_pdf){e_pdf.printStackTrace();}
...
session.setAttribute("baos", writer);
//fin
dans la servlet, je récupère mon ByteArrayOutputStream
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos = (ByteArrayOutputStream)session.getAttribute("baos");
// Send response
response.setContentType("application/pdf");
response.setContentLength(baos.size());
ServletOutputStream ouputStream = response.getOutputStream();
 
baos.writeTo(ouputStream);
//ouputStream.write(pdfbytes, 0, pdfbytes.length);
ouputStream.flush();
ouputStream.close();
...
pour afficher mon document mais j'ai une erreur sur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
baos = (ByteArrayOutputStream)session.getAttribute("baos");
java.lang.ClassCastException: com.lowagie.text.pdf.PdfWriter
at index.Gest_mat.doGet(Gest_mat.java:329)

D'où vient l'erreur ?
Merci d'avance.