Bonjour,

Je voudrais passer un objet appelé UserNodeData via RMI depuis un server vers un client.

Dans la partie client, je cree un objet du type de l'interface de UserNodeData (interface qui s'appelle RemoteLinkman). Voici le bout de code qui me pose problèmes (code qui se trouve donc chez le client alors que UserNodeData est sur le server):


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
RemoteLinkman server;
public void afficher(Graph g) throws RemoteException {
   UserNodeData d = (UserNodeData)server.getRootNode();
   UserNode node = new UserNode(d,g,this);
   node.afficherLesVoisins(5);
}
Je commence par lancer le serveur et ensuite je lance le client. Apres que la connection soit etablie, il se produit l'erreur suivante (sur le bout de code haut-dessus) :

Exception in thread "main" java.lang.ClassCastException: $Proxy2 cannot be cast to ch.globalcard.linkman.server.UserNodeData
at $Proxy1.getRootNode(Unknown Source)
at linkman.NodeManagerClient.afficher(NodeManagerClient.java:36)
Auriez-vous une idee de l'origine eventuelle de l'erreur ?

Merci d'avance