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

Langage Java Discussion :

Not SerializableException: Point2D$Double


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Par défaut Not SerializableException: Point2D$Double
    Bonjour a tous,

    Voilà, j'essaye de serialiser un ensemble de figure present sur un jpanel.
    la serialisation ne devoile pas d'exeption, dc semble bien se derouler.
    Mais lors de la deserialisation, probleme...

    mon code pour deserialiser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    FileInputStream fis = new FileInputStream("window.ser");
            	System.out.println("1");
            	ObjectInputStream ois = new ObjectInputStream(fis);
            	System.out.println("2");
            	PanneauDessin panneauCharge = (PanneauDessin)ois.readObject();
            	System.out.println("3");
            	ois.close();
    Le probleme vient de la ligne juste avanf l'affichage de "3".

    l'erreur lever est :

    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: java.awt.geom.Point2D$Double


    Le dessin est bien une ligne ...

    Apres plusieurs recherches sur internet, j'ai trouvé ceci :
    http://bugs.sun.com/bugdatabase/view...bug_id=4263142


    QQ1 aurait une idée pour resoudre ca, car j'ai bien essayé de suivre un peu ce qui est indiqué, mais sans aucun resultat.

    Merci

  2. #2
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Ben pour la sérialization il faut utiliser des objets sérializables. Or Point2D$Double n'est pas un objet sérializable. Donc la sérialization ne marche pas.

    Où est le problème ??

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Par défaut
    Bien, je cherche a sauvegarder la contenu du JPanel ...
    Donc a part la serialisation, y a quoi ?

  4. #4
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Tu as deux approches possibles.

    Soit tu sauvegardes quelque chose qui ressemble au modèle, dans le sens MVC ; tu vas donc être amené à créer une classe qui sera le modèle de ton JPanel, et tu pourras rendre cette classe sérializable.

    Soit tu ne veux pas te casser les pieds avec ces histoires de modèle, et tu veux sauvegarder directement l'objet JPanel. Dans ce cas, il vaut mieux utiliser la sérialisation à base de java.beans.XMLEncoder.

    C'est ce qui est dit dans tous les javadoc des objets swing :

    Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Par défaut
    C'est bon a savoir ca ...

    J'utilise le mvc...

    Mais la deuxieme methode m'interesse, je vais essayer de trouver de la doc dessus ...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Par défaut
    Par contre, je vois pas trop en quoi ca va resoudre le probleme de passer par la serialisation du modele ...

    Pour le xmlencoder, pas facile de trouver de la bonne doc, je continue la recherche ...

Discussions similaires

  1. String literal is not properly closed by a double-quote
    Par soufiane10 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 24/03/2009, 23h22
  2. Double.Not A Number
    Par tfc3146 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 26/02/2009, 21h02
  3. double logical NOT
    Par granquet dans le forum C
    Réponses: 5
    Dernier message: 30/07/2008, 20h58
  4. Réponses: 3
    Dernier message: 05/04/2007, 10h05
  5. [Double][NaN] identification d'un Type Not A Number
    Par bahamouth dans le forum Langage
    Réponses: 2
    Dernier message: 12/11/2004, 17h06

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