-
probleme de cast
Bonjour, j'ai un petit souci dans mon code et je ne trouve pas d'où cela viens...
Explications:
- je doit faire un client et serveur de messagerie mail.
- la connexion et l'authentification se font normalement.
- ensuite j'envoi un ordre du client via :
- emeteurCli.writeObject("RECV:"+user.getAdresse()) ;
- le serveur le reçoit bien, récupere l'adresse "user.getAdresse()"
- rempli un Vecteur de message et l'envoi au client via
- emeteurServ.writeObject(messages);
- Mon client rédupere le vecteur de cette façon:
- Messages = (Vector) recepteurCli.readObject();
- et la, le drame:
- java.lang.ClassCastException: monoposteRéseau.serveur.Message
Bien entendu, j'ai vérifié:
- Messages est un Vecteur d'objet Message et est construit.
- le vecteur contient bien des messages
- le serveur l'envoi bien
j'esperes avoir été assez clair et j'attend vos suggestions.
Merci
-
tu pourrais essayer
Code:
Vector<Message> messages = (Vector<Message>) cli.readObject();
à cause de la généricité.
-
Je viens d'essayer, mais j'ai toujours le même probleme.
je vais vérifier mon code ligne par ligne, je finirais bien par trouver...
merci
pfff j'ai trouvé, j'ai refais un serveur et client minimal ( le client demande les mails, le serveur envoi le vecteur de message, le client le reçoit et l'affiche )
Alors je ne suis pas sur que cela viens de là mais ça marche...
je m'explique:
Je travail avec netbeans, mon projet s'appel Messagerie. J'ai deux packages serveur et client. Donc les classes messages ont une difference ( package client pour l'un et serveur pour l'autre)...
Je viens de tester en fessant deux projet distinct ( donc plus de package )
et je n'ai plus d'erreur et cela fonctionne.
si quelqu'un a une explication, j'aimerais bien comprendre. merci