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 :

[Débutant] erreur de Compilation JavaXML


Sujet :

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

  1. #1
    Inactif
    Inscrit en
    Juin 2008
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 304
    Par défaut [Débutant] erreur de Compilation JavaXML
    Bonjour

    J’ai un problème avec « Serialisation XML dans la partie Objet vers XML» elle donne deux Exceptions:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    
    java.lang.InstantiationException: Personne
    Continuing ...
    java.lang.Exception: XMLEncoder: discarding statement XMLEncoder.writeObject(Personne);
    Continuing ...
    voila le code: (je pence qu'il est selon les norme JavaBean)

    la classe Personne
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    import javax.swing.JOptionPane;
    import java.io.Serializable;
     
    public class Personne implements Serializable {
     
    	private String nom, prenom;
    	/* L'attribut age ne sera pas sauvé, et il sera initialisé à null au chargement */
    	private transient int age;
     
    	/**
             * @param args
             */
       public void Personne(){
           nom = "Pas de nom";
           prenom = "Pas de prénom";
           age = 0;
       }
     
       /*Remarque: il ne faut pas métre Voide dans la redifinistion du Constructeur !!*/
       public Personne(String nom, String prenom, int age) {
           this.nom = nom;
           this.prenom = prenom;
           this.age = age; 
       }
     
       /* Affichage d'une personne en mode graphique */
       public void AffichePersonne(){
    	   JOptionPane.showMessageDialog(null,
    			   "nom :"+ this.nom +"\nPrenom: "+this.prenom+"\nage: "+this.age
    			   , "Personne",
    			   JOptionPane.INFORMATION_MESSAGE);
       }
     
     
       /* Accesseurs et mutateurs */
       public int getAge() {
           return age;
       }
     
       public void setAge(int age) {
           this.age = age;
       }
     
       public String getNom() {
           return nom;
       }
     
       public void setNom(String nom) {
           this.nom = nom;
       }
     
       public String getPrenom() {
           return prenom;
       }
     
       public void setPrenom(String prenom) {
           this.prenom = prenom;
       }
     
     
    }
    et la classe du Main():
    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
    32
     
    import java.beans.XMLEncoder;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
     
     
    public class TestSerialisationXML extends Exception  {
     
    	/**
             * @param args
             */
        public static void main(String[] args) throws FileNotFoundException {
     
            /*
             * On crée une nouvelle Personne et on l'affiche
             * On crée un nouvel objet de type XMLEncoder avec comme paramètre
             * un fichier XML
             * On "écrit" notre objet dans le fichier XML avec writeObject()
             * On vide le cache et force l'écriture
             * On finit par fermer l'objet (on libère la mémoire)
             */
            Personne p = new Personne("Loire", "Laguna", 27);
            p.AffichePersonne();
     
        	XMLEncoder enc = new XMLEncoder(new FileOutputStream("fichier.xml"));
        	enc.writeObject(p);
        	enc.flush();
        	enc.close();
     
            }
     
    }
    voila a la fin le contenu du fichier XML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?xml version="1.0" encoding="UTF-8"?> 
    <java version="1.6.0_06" class="java.beans.XMLDecoder"> 
    </java>
    Si quelqu’un peu me dire :
    Aux moins quand c’est Exception peu elle être levés.

    Merci d’avance.

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    je suppose que c'est ton constructeur par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void Personne(){
       nom = "Pas de nom";
       prenom = "Pas de prénom";
       age = 0;
    }
    tu n'as qu'à enlever le void, sinon il le considérera comme une méthode et non un constructeur, du coup ton bean n'a plus de constructeur par défaut

  3. #3
    Inactif
    Inscrit en
    Juin 2008
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 304
    Par défaut
    Merci sa marche

    (je-sais une faute de débutant)

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

Discussions similaires

  1. [VBA-E]{Débutant} Erreurs de compilation
    Par kenny49 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/04/2007, 08h15
  2. Réponses: 15
    Dernier message: 01/11/2005, 13h32
  3. [MASM32][Débutant] Erreur de compilation
    Par Priest dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 02/10/2005, 02h06
  4. Réponses: 12
    Dernier message: 26/08/2005, 10h02
  5. [Débutant]Erreur de compilation inconprehensible
    Par @r$£~%[ dans le forum C++
    Réponses: 15
    Dernier message: 14/08/2005, 20h04

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