Java: Probleme de Cast

Java: Probleme de Cast - Java - Programmation

Marsh Posté le 12-01-2006 à 15:29:53    


je cherche a déserialiser un Objet de type "Identifiant" (qui a été correctement serialisé avant), mais quand je cherche a le récupérer, ca me met:
Exception in thread "main" java.lang.ClassCastException
 
j'ai pourtant bien rajouté "implements Serializable"...
et j'y arrivais tres bien avec un Vector dans un autre contexte...
 
voici le Cast qui bloque:
(bde de type Identifiant)
 

Code :
  1. System.out.println("\n Lecture du fichier\n" );
  2.             String nomFic = "acces.bde";  // nom du fichier
  3.             File  f1 = new File(nomFic);
  4.             // définition d'un flot en lecture
  5.             FileInputStream fis = new FileInputStream(f1);
  6.             ObjectInputStream ois = new ObjectInputStream(fis);
  7.             // on lit le flot et on récupère dans un Identifiant
  8.             bde = (Identifiant)ois.readObject();
  9.             ois.close();    // on ferme le flot

Reply

Marsh Posté le 12-01-2006 à 15:29:53   

Reply

Marsh Posté le 12-01-2006 à 16:10:53    

Pour debugger ça, tu peux faire un affichage du nom de la classe réellement retournée

Code :
  1. Object objetLu = ois.readObject();
  2. System.out.println("Classe de l'objet lu : " + objetLu.getClass().getName());


Message édité par Bidem le 12-01-2006 à 16:11:17
Reply

Marsh Posté le 12-01-2006 à 17:21:00    

Mauvais ClassLoader, Classe recompilee, ... Plein de raisons possibles.
As-tu bien specifier le serialVer?


---------------
The Million Dollar Screenshot  (seo v7ndotcom elursrebmem paesys wifi)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed