Bon, voila, j'integre du code xsl/FOP existant dans une webapp et j'ai un probleme etrange. Le processus de remplissage du fichier xsl se passe bien, ainsi que la transformation en flux d'octets PDF. Le probleme survient lors de l'ecriture, je me retrouve avec des pdf de 0ko et Aucune exception n'est remontée.
Alors je trace à l'ancienne:
Code :
try { fname = rep + System. getProperty("file.separator" ) + id + "_truc.pdf"; Driver driver = new Driver(foFile, out ); // ligne qui plante driver.run(); byte[] content = out.toByteArray(); sortie.write (content); } catch (Exception ex ) // en desespoir de cause { System. err. println("erreur de génération du PDF===>" ); ex.printStackTrace(); } finally { System. out. println("FIN RENDER FO" ); /* snip */ return fname; }
|
Et a l'execution:
[16/03/06 13:21:43:922 CET] 6c349cdd SystemOut O hip1
[16/03/06 13:21:43:922 CET] 6c349cdd SystemOut O hip2
[16/03/06 13:21:43:922 CET] 6c349cdd SystemOut O hip3
[16/03/06 13:21:43:922 CET] 6c349cdd SystemOut O hip4
[16/03/06 13:21:45:141 CET] 6c349cdd SystemOut O FIN RENDER FO
|
On passe donc du "new Driver()" au bloc finally comme ça, sans aucune autre forme visible d'erreur (hormis le fichier vide).
J'ai besoin de vos lumières
---------------
Posté depuis des chiottes, sales. Me gusta.