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

Java Discussion :

Problème MVC et sérialisation


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut Problème MVC et sérialisation
    Bonjour,

    Je vous expose mon problème:

    J'ai mis en place un modèle MVC avec une classe Observable qui implémente sérializable pour pouvoir sauvegarder les objets instanciés (classe contenant des tableaux).
    Mon problème apparait lorsque j'instancie des objets non serialisables dans une classe implémentant Observer.
    La sauvegarde renvoie une exception : java.io.NotSerializableException

    Ma question est la suivante:

    Lorsque je sérialise un objet Observable, est-ce que les objets Observer sont obligatoirement serialisés ?

    merci.

  2. #2
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par Thiboben Voir le message
    Lorsque je sérialise un objet Observable, est-ce que les objets Observer sont obligatoirement serialisés ?
    le Vector qui sert de base à l'implantation de Observable n'est pas transient donc tout le monde y passe à la serialization.
    tu peux te reposer la question de ce que tu veux faire en serialisant un Observable et ensuite reécrire ton propre Observable (délégation ou reécriture complète).

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut
    merci de votre réponse,

    Si je déclare comme transient les objets qui sont non sérialisables dans ma classe Observer le problème sera t-il résolu ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut
    le problème est résolu, l'ajout du mot clé transient devant les objets non sérialisables permet qu'ils soient ignorés à la sérialisation

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

Discussions similaires

  1. Problème MVC et JAVA
    Par hmimoud dans le forum Design Patterns
    Réponses: 7
    Dernier message: 07/09/2012, 12h52
  2. Problème de dé-sérialisation d'entité avec rake
    Par supergeoffrey dans le forum Ruby
    Réponses: 1
    Dernier message: 22/08/2012, 11h46
  3. Problème avec la sérialisation
    Par subzero01 dans le forum MFC
    Réponses: 6
    Dernier message: 30/06/2010, 19h06
  4. probléme avec la sérialisation
    Par momjunior dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 30/11/2009, 14h21
  5. Problème sur la sérialisation XStream
    Par Invité dans le forum Persistance des données
    Réponses: 0
    Dernier message: 29/08/2008, 14h44

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