[LAJ1] Problème Projet 1

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LAJ1] Problème Projet 1

Message  Sympho le Mar 19 Fév 2008, 19:57

Bonsoir à tous,

lors de l'exécution de la classe main j'ai une erreur que je n'arrive pas à résoudre.
D'après ce que j'ai compris c'est lié à :

private final static String FILENAME_FAVORITES = System.getenv("HOMEDRIVE")+System.getenv("HOMEPATH") + "/.shop_favoriteslist.dat" ;
private final static String FILENAME_SHOPPING = System.getenv("HOMEDRIVE")+System.getenv("HOMEPATH") + "/.shop_shoppinglist.dat" ;


Je travaille sous xp, et je marque donc ce bout de code dans la classe Data.

Et voici donc l'erreur :

shop: exception (java.io.InvalidClassException: Projet1.Article; local class incompatible: stream classdesc serialVersionUID = -1924182435876562274, local class serialVersionUID = -4206209240190499457)
java.io.InvalidClassException: Projet1.Article; local class incompatible: stream classdesc serialVersionUID = -1924182435876562274, local class serialVersionUID = -4206209240190499457
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:546)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at java.util.HashMap.readObject(HashMap.java:1067)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at Projet1.Data.readFavorites(Data.java:30)
at Projet1.Main.newAndExit(Main.java:32)
at Projet1.Main.main(Main.java:23)


Je suis arrivé à la conclusion que c'était à cause de ce bout de code car si je laisse ce qui était mis à la base càd :


private final static String FILENAME_FAVORITES = System.getenv("HOME")+"/.shop_favoriteslist.dat" ;
private final static String FILENAME_SHOPPING = System.getenv("HOME")+ "/.shop_shoppinglist.dat" ;

Le problème s'exécute, mais il marque une erreur normale:

shop: erreur d'écriture java.io.FileNotFoundException: null\.shop_favoriteslist.dat (Le chemin d'accès spécifié est introuvable)
shop: No file, favorites list is empty


Merci d'avance

Sympho

Nombre de messages : 55
Age : 29
Prénom : Benoît
Date d'inscription : 30/12/2007

Revenir en haut Aller en bas

Re: [LAJ1] Problème Projet 1

Message  mcd le Mar 19 Fév 2008, 21:44

Il indique une incompatibilité entre la version de la classe Article sauvée dans le fichier et la définition actuelle de la classe.
En gros, tu as changé ton code entre la fois où tu as sauvé et celle où tu relis.
Si tu détruis tous les fichiers.dat cela devrait fonctionner. Enfin, devrait...

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

[LAG1] projet1

Message  john le Mar 19 Fév 2008, 22:30

bonsoir à tous,


j'ai un petit problème avec l'action new... je fais: shop new pomme 1kilo, mais aprés l'execution, j'ai ce message:
No file, favorites list is empty
No File, Purchase list is empty

je trouve pas l'erreur, quelqu'un sait la cause? ou bien la solution à ça

merci

john

Nombre de messages : 64
Prénom : john
Statut : 2ème Reseaux
Date d'inscription : 25/11/2007

Revenir en haut Aller en bas

Re: [LAJ1] Problème Projet 1

Message  mcd le Mar 19 Fév 2008, 23:40

Si tu regardes le fichier Data.java tu verras que ce message est écrit quand il ne trouve pas un fichier.
N'est ce pas un problème avec le getenv() (cf. d'autres posts) ?

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [LAJ1] Problème Projet 1

Message  Sympho le Mer 20 Fév 2008, 18:35

mcd a écrit:Il indique une incompatibilité entre la version de la classe Article sauvée dans le fichier et la définition actuelle de la classe.
En gros, tu as changé ton code entre la fois où tu as sauvé et celle où tu relis.
Si tu détruis tous les fichiers.dat cela devrait fonctionner. Enfin, devrait...

Un grand merci c'était bien ça Smile

Sympho

Nombre de messages : 55
Age : 29
Prénom : Benoît
Date d'inscription : 30/12/2007

Revenir en haut Aller en bas

Re: [LAJ1] Problème Projet 1

Message  Contenu sponsorisé Aujourd'hui à 10:50


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum