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

GWT et Vaadin Java Discussion :

[GWT 1.7] Pb de serialisation


Sujet :

GWT et Vaadin Java

  1. #1
    Membre confirmé Avatar de GAEREL
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 160
    Par défaut [GWT 1.7] Pb de serialisation
    Bonjour à tous.

    La classe suivante ne passe pas les appels distants car "non serialisable" !!!
    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
    package my.package;
     
    import java.io.Serializable;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Vector;
     
    import com.google.gwt.user.client.rpc.IsSerializable;
     
    public class CDP implements IsSerializable {
     
        public class Histo implements IsSerializable {
            private String _auteur;
            private Date _date;
     
            public Histo() {}
     
            public Histo(Date histoDate,String histoAuteur) {
                _date = histoDate;
                _auteur=histoAuteur;
            }
        }
     
        private String _numero;
        private String _identifiant;
        private HashMap<java.util.Date, my.package.CDP.Histo>
            _histo = new HashMap<Date, Histo>();
     
        public CDP() {}
     
        public CDP(String numero, String identifiant, Date histoDate, String histoAuteur) {
            _numero=numero;
            _identifiant=identifiant;
            addHisto(histoDate,histoAuteur);
        }
     
        public void addHisto(Date histoDate,String histoAuteur) {
            Histo histo = new Histo(histoDate,histoAuteur);
            _histo.put(histoDate,histo);
        }
    }
    Le message est : [ERROR] Type 'my.package.CDP.Histo' was not serializable and has no concrete serializable subtypes

    Cependant si je mets en commentaire ma HashMap
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        // private HashMap<java.util.Date, my.package.CDP.Histo>
    //        _histo = new HashMap<Date, Histo>();
    Ca passe !!!

    Quelle est mon erreur ?

    Merci de votre aide.

  2. #2
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Salut,

    A quoi ressemble l'interface ISerializable?

    Si elle étend Serializable, peut être pourrais tu tenter de sortir ta classe interne, juste pour voir.

  3. #3
    Membre confirmé Avatar de GAEREL
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 160
    Par défaut
    Merci.
    En sortant la sous classe Histo au même niveau que la classe CDP cela fonctionne...

    Bizarre néanmoins.

  4. #4
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Par défaut
    http://groups.google.com/group/Googl...47d64045dcd33a

    Quelqu'un avait eu le même même problème avec une classe interne. En la déclarant en statique, le problème a été résolu. Mais on ne peut pas toujours déclarer de classe interne en statique...

    Dommage que les explications manquent concernant la sérialisation et les classes internes.

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

Discussions similaires

  1. [debutant][serialisation ][jtable]pb de sauvegarde
    Par ould dans le forum Composants
    Réponses: 19
    Dernier message: 20/07/2004, 09h09
  2. [Concept][Sérialisation] XML ou serializable
    Par christopheJ dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 03/06/2004, 13h11
  3. est il possible de serialiser un composant visuel ?
    Par uliss dans le forum C++Builder
    Réponses: 12
    Dernier message: 15/04/2004, 10h22
  4. [VB6]Sérialiser un objet
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 11/10/2003, 10h05
  5. Serialiser de gros documents XML
    Par philemon_siclone dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 17/09/2003, 15h26

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