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

Format d'échange (XML, JSON...) Java Discussion :

JAVA impuissant face XML 300mo


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut JAVA impuissant face XML 300mo
    bonsoir a tout les developpeur, je suis en master informatique
    j'ai une these qui utilise un fichier xml contenant des terme medical , MESH
    alors j'ai essai de visualiser le fichier en java avec toutes les class
    jDom, SAX, Dom4j, et utiliser xpath et xquery toujour message d'erreur java heap space memory

    j'ai pas pu que le visualiser par java , alors imaginez que je doit indexer des document volumineux par se mesh !!!!!!!!!!!!!!!!!!

    y'a la class XMLStringBuffer de com.sun.org.apache.xerces.internal.xni.XMLString; que je veux modifier peutetre ajouter long ou lieu de int et augmenter le buffer public static final int DEFAULT_SIZE = 32; mais impossible de la modifier je suis sur netbeans 6.5
    merci d'avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Commence déjà par vérifier que tu ne fasses pas une boucle infinie qui te bouffe toute la mémoire et qui soit une faute de programmation de ta part.

    Bon, 300Mo, c'est un gros fichier, et sachant que la taille max allouable par défaut est d'1Go sur une machine moderne, soit environ 3,33 fois ça, il est possible que ça ne passe pas en DOM, JDOM et DOM4J : l'overhead de stockage mémoire est assez important.

    Mais SAX et StAX ne chargent pas le fichier en mémoire, ils le parcourent à la volée, et c'est à toi de faire des traitements dessus et de stocker comme ça t'arrange, si possible ailleurs qu'en mémoire. Ils ne peuvent pas remplir la mémoire sans erreur de ta part (et à moins d'une attaque par explosion combinatoire de DTD, ce qui est improbable si tu as confiance dans les données source.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [java]Encodage fichier XML avec XMLType
    Par adrien.nicolet dans le forum Oracle
    Réponses: 1
    Dernier message: 08/03/2007, 13h09
  2. [java library] Java object to XML
    Par Vessaz dans le forum Persistance des données
    Réponses: 2
    Dernier message: 10/04/2006, 17h52
  3. [XSD][Java]Valider un XML par rapport a un XSD
    Par sikapoch dans le forum Valider
    Réponses: 11
    Dernier message: 08/11/2005, 15h21
  4. [XSD][JAVA] Valider un XML avec un XSD schéma
    Par vad dans le forum Valider
    Réponses: 1
    Dernier message: 17/08/2005, 11h47
  5. [SAX] Passer d'objet java en fichier XML?
    Par spoutyoyo dans le forum Format d'échange (XML, JSON...)
    Réponses: 15
    Dernier message: 05/01/2005, 08h31

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