Transformation XSL Probleme mémoire
Bonjour à tous,
Mon problème est le suivant : je cherche par le biais d'un fichier XSL à transformer un fichier xml de 27 Mo en un fichier "plat".
Seulement voilà, le traitement échoue sur un OutOfMemory, et le but est d'éviter d'utiliser plus de mémoire.
Auriez vous une solution ?
Voici le code incriminé.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
TransformerFactory tf = TransformerFactory.newInstance();
StreamResult sr = new StreamResult(new BufferedWriter(new File(monFichier)));
Transformer headerTransformer = tf.newTransformer(new StreamSource(new FileInputStream(nomFichierXSL)));
InputSource lInput = new InputSource(new BufferedReader(new FileReader(new File(anXMLFileName))));
SAXSource lSource = new SAXSource(lInput);
headerTransformer.transform(lSource, sr); |
Transformation XSL Probleme mémoire
Salut,
Les problèmes mémoire en JAVA peuvent être résolus en modifiant la ligne de commande exécutant ton programme (soit à partir de Tomcat, JBoss, application, etc.)
Par défaut Java utilise une certaines quantité de mémoire et tu peux l'augmenter en rajouter à la commande Java le paramètre -Xmx
> java -Xmx256M
En fonction du programme utilisé, il faut que tu repères un script de démarrage (startup.sh, jboss.sh) pour y modifier la ligne de commande