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

Persistance des données Java Discussion :

[JAXB] ClassCastException dans unmarshaller


Sujet :

Persistance des données Java

  1. #1
    Membre régulier Avatar de freelibre
    Profil pro
    Inscrit en
    février 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 68
    Points : 76
    Points
    76
    Par défaut [JAXB] ClassCastException dans unmarshaller
    Salut a tous,
    j'utilise la library JAXB pour mes fichiers XML après avoir créé mes classes à partir du fichier .XSD.
    je crée un fichier XML à partir de ce modèle XSD.

    j'utilise le code suivant pour créer des objet a partir du fichier XML en utilisant JAXB

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    try {
       JAXBContext jcCampagnes = JAXBContext.newInstance("fr.xml");
       Unmarshaller unmarshaller = jcCampagnes.createUnmarshaller();
       MaClasse maClasse = (MaClasse)unmarshaller.unmarshal(fichiersXML);
    } catch (JAXBException e) {
    	e.printStackTrace();
    }
    j'ai un ClassCastException et si j'inspecte dans eclipse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unmarshaller.unmarshal(fichiersXML)
    j'ai bien MaClasse mais dans value, unmarshaller.unmarshal(fichiersXML) ne donne pas le Type "MaClasse" mais il est de type "JAXBElement";

    Merci de votre aide voici un bon petit déjeuner
    Le Partage est notre Force !

  2. #2
    Membre régulier Avatar de freelibre
    Profil pro
    Inscrit en
    février 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 68
    Points : 76
    Points
    76
    Par défaut Solution
    salut a tous j'ai pas eu de réponse mais j'ai pu trouver la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    maClase = (MaClasse) ((JAXBElement) unmarshaller.unmarshal("fichier.xml")).getValue();
    faire un cast

    bonne continuation a tous
    Le Partage est notre Force !

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

Discussions similaires

  1. ClassCastException dans un DAO générique
    Par lion13 dans le forum Hibernate
    Réponses: 1
    Dernier message: 29/07/2009, 16h41
  2. [JAXB] probleme de unmarshalling
    Par blaise_laporte dans le forum Persistance des données
    Réponses: 0
    Dernier message: 15/09/2008, 16h41
  3. ClassCastException dans une classe générique
    Par lion13 dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2008, 20h35
  4. [Hibernate] - ClassCastException dans une requête
    Par charlot44 dans le forum Hibernate
    Réponses: 8
    Dernier message: 25/04/2008, 21h01
  5. [DOM] java.lang.ClassCastException dans un code qui modifie un fichier XML
    Par RouRa22 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 21/12/2007, 17h21

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