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 :

Génération XML d'un objet membre d'un type autre que primitif [JAXB]


Sujet :

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

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Génération XML d'un objet membre d'un type autre que primitif
    Bonjour,

    Je découvre les joies de JaxB pour la sérialisation des objets en XML.

    J'ai fais mes premiers tests avec une classe Ville.java. Cette dernière contient les objets membres (id, npa et nom) et fonctionne très bien.

    Je voulais monter d'un cran et faire un test avec une autre classe. La classe Personne.java qui contient divers objets membres de types primitifs et entre autre un objet membre du type Ville justement.

    Je voulais savoir si il y avait un moyen, via les annotations, de signifier à JaxB que pour la sérialisation, il faut utiliser la classe Ville.java pour sérialiser l'objet membre 'ville'?

    Car pour le moment, lorsque j'essaye de sérialiser mon objet Personne, je me retrouve avec une erreur :
    "javax.xml.bind.JAXBException: class com.model.Personne nor any of its super class is known to this context."

    Merci d'avance de votre aide.

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement Java/Web
    Inscrit en
    Juin 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement Java/Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 61
    Points : 140
    Points
    140
    Par défaut
    Salut,
    D'après ce que j'ai compris, oui il y a un moyen en utilisant JAXB2 et ses annotations, je ne suis pas un expert, je t'invite à voir le tutoriel jmd chap 37 dans les cours et tutoriels pour apprendre la langage Java : http://java.developpez.com/cours/

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Hello,

    Merci de ta réponse. Mais j'ai trouvé la solution à mon problème.
    Effectivement, il est possible de le faire. Et pour couronner le tout, y a rien à faire ;-)

    Si la classe Personne et la classe Ville sont sérializables via JAXB, le fait de mettre une ville comme objet membre d'une personne et de tenter de sérialiser l'instance d'une personne, tout ce fait automatiquement ;-)

    En fait, l'erreur que j'avais était simplement liée à une faute de frappe de ma part dans mes annotations :-p ---> Shame On Me!

    Voilà, donc JAXB ---> que tu bonheur!

    A+

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

Discussions similaires

  1. [JAXB] Génération XML d'un objet membre d'un type autre que primitif
    Par gbb-i dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 20/09/2010, 17h55
  2. Réponses: 1
    Dernier message: 13/09/2007, 16h57
  3. Réponses: 14
    Dernier message: 26/10/2006, 14h44
  4. [XML] [POO] [Classe/Objet]xml
    Par 2xyo dans le forum Langage
    Réponses: 19
    Dernier message: 21/03/2006, 19h00
  5. [TreeSet][Conseil][XML] Récupérer un objet
    Par leminipouce dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 10/01/2006, 09h50

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