Bonjour à tous,
je m´essaie actuellement à XalanJ d´Apache.
Pour lancer ma transformation, j´utilise la console windows et la commande:
monFichier_a_transformer.xml est assez gros (10MB) et monFichierXSLT contient des loops (je l´ai déjà testé cependant avec des fichiers XML moins gros et il fonctionne sans problème).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java org.apache.xalan.xslt.Process -in monFichier_a_transformer.xml -xsl monFichierXSLT.xsl -out resultat.xml
Quand je lance la transformation, cela fonctionne bien et je peux voir le fichier resultat.xml augmenter de grosseur (ce qui me montre bien que la transformation va bon train), mais après de bonnes minutes où le fichier resultat a déjà atteint 29MB, je recois ce message sur ma console:
(Position de l´erreur inconnue) Erreur-XSLT (java.lang.StackOverflowError): null
Exception in thread "main" java.lang.RuntimeException
at org.apache.xalan.xslt.Process.doExit(Process.java:1155)
at org.apache.xalan.xslt.Process.main(Process.java:1128)
org.apache.xalan.xslt.Process est la classe utilitaire de Xalan qui me permet de transformer.
Comment remédier cette erreur? Dois-je augmenter la taille de la mémoire que java utilise? Si oui, comment le faire?
Vraiment merci pour toute aide....
Sylvie
Partager