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 :

serialVersionUID warning inexplicable


Sujet :

Langage Java

  1. #1
    Membre chevronné
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Par défaut serialVersionUID warning inexplicable
    c'est un warning assez bizarre... en fait il y en a deux :
    le primier pour cette classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class VHDLExceptions extends Exception{
     
        /**
         * Creates a new instance of VHDLExceptions
         */
        public VHDLExceptions() {
            super();
        }
        public VHDLExceptions(String msg){
            super(msg);
        }
    }
    le javac -Xlint me sort un warning "... has no definition of serialVersionUID".
    j'ai ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private final static long serialVersionUID = 41;
    le warning est parti mais le truc c'est que je ne comprend pas pq il me sort ça ???????

    le deuxiéme est aussi un warinig de has no definition of serialVersionUID
    a la ligne 226
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder("Copro IN/OUT"));//ligne 225
            coproList.setModel(new javax.swing.AbstractListModel() { //ligne 226
                String[] strings = { "CLK (INPUT 1bit)", "CLK_EN (INPUT 1bit)", "START (INPUT 1bit)", "RESET (INPUT 1bit)", "DATAA (INPUT 32bits)", "DATAB (INPUT 32bits)", "RESULT (OUTPUT 32bits)", "DONE (OUTPUT 1bit)" };//ligne 227
                public int getSize() { return strings.length; }//ligne 228
                public Object getElementAt(int i) { return strings[i]; }//ligne 229
            });//ligne 230
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    /media/sda2/pfe/Pfpgav/src/pfpgav/environnement_typique_wizzard.java:226: warning: [serial] serializable class <anonymous pfpgav.environnement_typique_wizzard$6> has no definition of serialVersionUID
            coproList.setModel(new javax.swing.AbstractListModel() {
    ... a quoi sert un serialVersionUID ????????????????????
    c'est quoi cette histoire ???

    merci d'avence

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre chevronné
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Par défaut tu es réveillé !!! ???
    merci pour le lien mais ma class d'exception n'est pas sérialisable !!!!!!! donc ???????? d'ou vient le warning


    et de deux j'ai aussi ajouter un serialVersionUID a ma fenêtre swing et le warning persiste (avant il y avait deux maintenant il ya qu'un seul )

  4. #4
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Lorsque tu étends une classe cette dernière hérite aussi des interfaces de la classe mère.

    • La classe Exception implémente l'interface Serialisable : Voir javadoc
    • La classe AbstractListModel impléménte également l'interface Serialisable : Voir javadoc.


    La javadoc c'est bien et mérite d'étre consultée

    et de deux j'ai aussi ajouter un serialVersionUID a ma fenêtre swing et le warning persiste
    fais-nous voir ton code.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre chevronné
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Par défaut
    oui merci je l'avais compris !!! mais mon problème c'est que j'utilise plusieurs frames et plusieurs exceptions personnalisé, parfois il me sort le warning et parfois pas !!!! c'est ce qui m'intrigue!

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/11/2007, 19h46
  2. [Servlet] warning serialVersionUID
    Par Quartus dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/04/2006, 07h01
  3. [Warning] serialVersionUID
    Par Mister Nono dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 19/12/2005, 17h03
  4. [warning][properties]problème de police introuvable
    Par cyrdec dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 11/04/2003, 17h41
  5. Warnings lors de la compilation
    Par polo54 dans le forum C
    Réponses: 5
    Dernier message: 07/02/2003, 09h12

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