Bonjour,
Donc, comme indiqué dans le titre, j'ai un ptit problème de cast .
Je vous explique ca plus en détails :
J'ai un client qui envoie à un serveur un objet de la classe UneMiniatureServeur et ce, par l'intermédiaire d'un ObjectOutputStream.
De son coté le serveur lit l'Object envoyé grâce à un ObjectInputStream, et jusqu'à là, pas de problème .
Par contre, au moment ou je souhaite faire 'caster' l'Object recu vers un objet de type UneMiniatureServeur et bah là ... il me renvoie une ClassCastException dans ma tronche . Et j'ai essayé la même opération en remplaçant les UneMiniatureServeur par des String tout bête, ça marche impec.
Code coté client :
Code :
- saSocketConnexion = new Socket( "127.0.0.1", 4000) ;
- sonFluxSortie = new ObjectOutputStream( saSocketConnexion.getOutputStream() );
- sonFluxEntree = new ObjectInputStream( saSocketConnexion.getInputStream() );
- UneMiniatureServeur laMiniature = telTableauMiniatures[leI] ;
- sonFluxSortie.writeObject(laMiniature) ;
|
Code coté serveur :
Code :
- sonFluxSortie = new ObjectOutputStream( saSocket.getOutputStream() );
- sonFluxEntree = new ObjectInputStream( saSocket.getInputStream() );
- Object lObjet = sonFluxEntree.readObject() ;
- UneMiniatureServeur laMiniature = (UneMiniatureServeur)lObjet ;
|
Ca plante donc au moment du cast, la dernière instruction du serveur.
voili voilou, si quelqu'un avait le temps et le courage de bien vouloir m'aider, ce serait bien sympathique
merci d'avance
Message édité par HannibAlBundie le 28-03-2004 à 18:22:35