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 :

XMLDecoder : org.xml.sax.SAXParseException


Sujet :

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

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut XMLDecoder : org.xml.sax.SAXParseException
    Bonjour, je rencontres une erreur non bloquante mais à laquelle j'aimerais bien avoir une réponse...

    Lorsque j'utilises la classe java.beans.XMLEncoder

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    XMLEncoder encoder = new XMLEncoder(outputStream);
    encoder.writeObject(user);
    et qu'ensuite je me sert de la classe java.beans.XMLDecoder

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    XMLDecoder xmlDecoder = new XMLDecoder(inputStream);
    User object = (User) xmlDecoder.readObject();
    J'ai une une erreur dans la console :
    org.xml.sax.SAXParseException: XML document structures must start and end within the same entity.
    Continuing ...
    Je peux ensuite continuer sans aucun problème, puisque ma classe est bien créer à partir de XMLDecoder.

    Pour info voici le contenu de mon xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?xml version="1.0" encoding="UTF-8"?> 
    <java v=xmlersion="1.6.0_24" class="java.beans.XMLDecoder"> 
     <object class="wsProjetWeb.database.dto.User"> 
      <void property="birthday"> 
       <long>524440800000</long> 
      </void> 
      <void property="email"> 
       <string>BLABLA@BLABLA.com</string> 
      </void> 
      <void property="firstname"> 
       <string>BLABLA</string> 
      </void> 
      <void property="iduser"> 
       <int>3</int> 
      </void> 
      <void property="lastConnection"> 
       <long>1297299397000</long> 
      </void> 
      <void property="lastname"> 
       <string>Benoit</string> 
      </void> 
      <void property="nbConnection"> 
       <int>1</int> 
      </void> 
      <void property="signDate"> 
       <long>1297299388000</long> 
      </void> 
      <void property="surname"> 
       <string>BLABLA</string> 
      </void> 
     </object>
    Merci de votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Bonjour,

    en jetant un œil très rapidement, il faudrait que tu regardes pourquoi il manque la balise </java> à la fin de ton fichier XML. Vérifies l'enregistrement et/ou la lecture du fichier pour voir réellement ce qui se passe, parce que la dernière ligne manque!

    A+

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Le fichier XML semble invalide (le tag <java> n'est pas refermé).

    Tu libères proprement tes ressources ? On pourrait voir les codes de lectures/écritures au complet ?


    a++

  4. #4
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut
    Effectivement ma ressource n'était pas fermé correctement, je pensais que ceci était suffisant :

    Alors qu'il fallait terminé par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    encoder.flush();
    encoder.close();
    Merci

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Il faut TOUJOURS utiliser des try/finally pour libérer les ressources !!!

    Comment libérer proprement les ressources (ou comment utiliser proprement les bloc try/finally) ?

    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SAX] org.xml.sax.SAXParseException probleme avec &nbsp
    Par rasenganguy dans le forum Format d'échange (XML, JSON...)
    Réponses: 14
    Dernier message: 10/05/2012, 09h54
  2. Erreur dans JSP : org.xml.sax.SAXParseException
    Par MetalGearBe dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/02/2012, 20h58
  3. [SAX] Erreur "org.xml.sax.SAXParseException Content is not allowed in prolog."
    Par Wizard50 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 17/06/2011, 15h10
  4. [org.xml.sax.ErrorHandler] Empecher les messages automatiques
    Par Emplyst dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 25/07/2006, 21h03
  5. [netbeans 5.0] Probleme : org.xml.sax.SAXParseException
    Par romarseille dans le forum NetBeans
    Réponses: 4
    Dernier message: 12/06/2006, 11h35

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