IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

FOP + xml grande taille = OutOfMemoryError


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut FOP + xml grande taille = OutOfMemoryError
    Bonjour,

    j'utilise FOP pour formater des fichiers xml (que je ne peux modifier) au format pdf.

    Tout fonctionne bien, hormis pour les fichiers ayant une taille supérieure à
    environ 100Ko : Fop me retourne une OutOfMemoryError.

    Etant confronter pour la première fois à ce type de problème,
    auriez-vous une solution, une alternative ?

    Merci de vos conseils.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Hello,
    C'est parce que Fop repose sur Java et en Java on décide au lancement du programme combien de mémoire celui-ci peut prendre en mémoire.
    La limite par défaut est à 64m, je crois. Mais tu peux bien sûr spécifier une limite supérieur avec l'argument "-Xmx256m".
    Il faut donc modifier le fop.bat, la dernière ligne ressemble à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "%JAVACMD%" %JAVAOPTS% %LOGCHOICE% %LOGLEVEL% -cp "%LOCALCLASSPATH%" org.apache.fop.cli.Main %FOP_CMD_LINE_ARGS%
    Et la transformer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "%JAVACMD%" -Xmx256m %JAVAOPTS% %LOGCHOICE% %LOGLEVEL% -cp "%LOCALCLASSPATH%" org.apache.fop.cli.Main %FOP_CMD_LINE_ARGS%

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 44
    Par défaut
    Une autre solution :

    ajouter -Xmx256m au niveau de cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set JAVAOPTS=-Denv.windir=%WINDIR%
    donnant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set JAVAOPTS=-Denv.windir=%WINDIR% -Xmx256m

Discussions similaires

  1. Parser fichier XML de grande taille
    Par HackerNet dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 09/08/2013, 14h36
  2. Analyser des fichiers XML de grande taille
    Par kanzarih dans le forum Langage
    Réponses: 6
    Dernier message: 14/06/2010, 20h14
  3. Travailler avec un fichier XML de grande taille
    Par Jayme65 dans le forum Flash
    Réponses: 9
    Dernier message: 29/05/2006, 17h09
  4. [xml][asp_vbscript] Taille de fichier XML trop grande...
    Par nicko5959 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 06/03/2006, 11h50
  5. [firebird 1.5] Probleme sur tables de grande taille
    Par iguanevif dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2004, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo