Serialization et ClassCastException - Java - Programmation
Marsh Posté le 14-05-2005 à 13:05:53
Il n'y a aucune cas spécial quand on utilise la sérialization avec un applet ?
Marsh Posté le 15-05-2005 à 16:51:05
ben déjà ca a rien à voir avec la sérialisation ton problème ... c'est juste un problème de cast ...
par contre, je ne vois pas où est l'erreur, si noeud.getClass() te retournes bien la Class ContentNode, il n'y a aucune raison que tu ne puisse pas caster noeud en ContentNode ...
Marsh Posté le 15-05-2005 à 16:54:05
Bah ouais c'est ca le truc dingue.
Et si je pense que c'est lié a la serialization car a la base je crée un arbre dans la méthode init() de l'applet, la je peux cliquer sans probleme. Apres je fais Fichier >>> Ouvrir et j'importe un arbre deja crée. Et la ca plante au cast donc a priori c'est en utilisant l'objet serializé que ca foire.
Le truc c'est que l'objet est enregistré dans un autre programme (un panneau admin en gros ou je crée l'arbre...) et je le récupere dans l'applet. Donc peut etre que l'objet serializé que je recupere n'est utilisable que dans la partie admin (car c'est le meme code et ca marche) mais je ne comprend pas pourquoi... ??
Marsh Posté le 15-05-2005 à 16:58:00
c'est les mêmes fichiers .class pour ton applet et ton administrateur ? la classe a pas été recompilée après coup ?
Marsh Posté le 15-05-2005 à 17:40:49
un problème de classloader ?
Marsh Posté le 15-05-2005 à 17:41:58
Je travaille avec Eclipse et j'ai un repertoire contenant tout les fichiers Admin donc ContentNode.class et dans ce répértoire un autre répertoire Client dans lequel j'ai toute les classes du Client (l'Applet et tout) et j'ai recrée une classe ContentNode (donc j'ai un ContentNode.class dans ce dossier aussi) et Eclipse m'a crée autmoatiquement un package client (au début de chacune de mes classes Client).
Ca pourrai venir de la ?
Marsh Posté le 15-05-2005 à 17:42:33
classloader ?
J'ai vu ca en faisant des recherches sur Google, ca veut dire quoi ?
Marsh Posté le 13-05-2005 à 23:07:24
Bonjour,
Je suis en train de créer une application manipulant des JTree. J'ai crée un type de noeud spécifique contenant une étique et une String associé (une description). Cette classe appellé ContentNode implemente MutableTreeNode. Je serialize ensuite cette objet pour récupérer mon arbre dans un applet afin de visualiser ses noeuds et leurs descriptions associées. Voici le code :
la ligne
retourne une erreur :
En gros je ne peux convertir mon MutableTreeNode (le noeud courant) en un ContentNode.
Pour etre sur voici l'entete de ma classe ContentNode :
Le pire étant que j'ai exactement le meme code non pas dans un Applet mais dans un JPanel et la aucune erreur tout se passe bien...
Il y a peut etre un probleme avec ma sérialization...
Si quelqu'un voit ca serai super ! Merci
Message édité par Loizo le 14-05-2005 à 16:16:25