J'ai un serveur et un client communiquant en utilisant RMI, et j'ai plusieurs classes implémentant l'interface à distance.Comment obtenir l'objet réel lors de la réception d'un proxy en tant que paramètre via un appel RMI?
Le client reçoit les proxies sans problème, mais lorsque j'envoie un de ces objets proxy en paramètre d'un autre appel de méthode RMI, la méthode sur le serveur reçoit une référence du proxy et non la référence de "objet réel ", qui réside dans la même machine virtuelle Java.
Est-il possible de recevoir l'instance d'objet réel en tant que paramètre dans le serveur (c'est-à-dire que la JVM gère automatiquement la conversion)? Recevoir un proxy à un objet local n'a pas beaucoup de sens pour moi.
Merci d'avance!
Merci, EJP, vous avez raison. Si quelqu'un est intéressé, voici un lien d'Oracle qui dit aussi que ça ne peut pas être fait: http://download.oracle.com/javase/1.4.2/docs/guide/rmi/spec/rmi-objmodel7 .html – Gustavo
C'est là que 'sa sémantique définie' est définie. – EJP