Bonjour,

Pour exécuter fop, sous Java, je lance la commande suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
String[] options={"-c",absolutePath+fontsDir+"/userconfig.xml", "-xml",absolutePath+tmpFilename2, "-xsl",absolutePath+xslPDFGenerationFile, "-pdf",absolutePath+PDFResultFilename};
org.apache.fop.cli.Main.main(options); (ou startFop)
Le problème est que le code censé s'exécuter après ça ne s'exécute jamais, comme si Main tuait mon process. Evidemment, je ne peux pas changer le code de place...

En fait, le main (ou le startFOP) termine systématiquement par un System.exit qui me quitte mon programme... ce qui est gênant!

Pour le moment la solution que je mets en place consiste à lancer la transformation dans un nouveau shell mais elle est dépendante de l'OS utilisé, ce qui ne me plait pas. Je cherche donc à voir si je peux le faire en créant un processus fils ou qqchose comme ça...