J'exécute la commande suivante sur une machine Unix.
java -Xms3800m -Xmx3800m org.apache.xalan.xslt.Process -out Cust.txt -in test13l.xml -xsl CustDetails.xsl
Il s'agit d'une commande java, qui appelle le processeur Xalan pour analyser le fichier xml (test131.xml) en utilisant la feuille de style xsl (CustDetails.xsl) et retourne Cust.txt.
La commande fonctionne bien et la sortie est générée. Il faut 12 minutes pour traiter un fichier xml de 1,1 Go. Il faut 22 minutes pour traiter un fichier de 1,44 Go. Cependant, lorsque j'essaie de traiter un fichier de 1,66 Go, le message suivant s'affiche :
(Emplacement de l'erreur inconnu)Erreur XSLT (java.lang.OutOfMemoryError) : null
J'ai augmenté la taille du tas de java à 3800, je ne sais pas ce que je peux faire de plus.
Merci beaucoup pour votre aide.