RMI Stub/Skeleton

RMI Stub/Skeleton - Java - Programmation

Marsh Posté le 31-03-2006 à 01:27:57    

Bonjour,
 
  J'aimerais savoir concretement pourquoi depuis Java 2  on peut se passer du skeleton, et pourquoi as t-on toujours besoin du Stub client ?
 
Je comprend que vu que le client n'a qu'une interface toute nue de l'objet distant au départ, lorsqu'on compile avec rmic ca doit enrober l'objet distant pour etre utilisable.  
Et aussi j'ai capté que le skeleton demarchalise (deballe) les parametres de la methode distante et les transmet a l'objet local. Comment est-ce possible de s'en passer ? ( Dans les bouquins ils en parlent beacoup du skeleton mais j'ai aucun skeleton moi quand  je compile avec rmic, j'ai fait fait un pong en RMI : serveur + 4 joueurs ... et auqun skeleton )
 
Quelqu'un a t'il une idée  ?
 
 
 
 
 
 


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 31-03-2006 à 01:27:57   

Reply

Marsh Posté le 29-05-2006 à 11:24:24    

Je suis comme toi! je viens de galéré parce que seul le stub etait généré mais pas le Skel  :??:  et personne pour m'aider! et dans les livres je viens de voir :

 
Citation :

es skeletons ne sont plus obligatoires depuis Java 2. Cependant, ils sont
nécessaires si vous travaillez avec RMI de Java 1.1. Il est tout de même
conseillé de les utiliser dans un souci de compatibilité. Un skeleton
est un objet Java résident sur la machine du serveur. Le système RMI
1.1 lui permet de recevoir les requêtes, de traiter la désérialisation,
et d'invoquer le code approprié sur le serveur.
 


Voila ce que j'ai ou observer, ce qui explique pourquoi mon skel n'est pas générer... mais ce que je no comprends pas c'est que on ne peut pas choisir de le générer quand meme... comme ils le disent pour la compatibilité...

 

Si vous avez des explications...

 

Reply

Marsh Posté le 29-05-2006 à 21:36:25    

Chronoklazm a écrit :

J'aimerais savoir concretement pourquoi depuis Java 2  on peut se passer du skeleton, et pourquoi as t-on toujours besoin du Stub client ?


 
Depuis le jdk 1.2 plus précisément. A partir de ce jdk, le protocle RMI a été un peu modifié, ce qui fait que le squelette n'est plus utile en tant que classe séparée. Il est plus ou moins reconstitué à l'exécution par introspection (très probablement pour inspecter l'interface à implémenter et appeler les bonnes méthodes)
 

Chronoklazm a écrit :

Je comprend que vu que le client n'a qu'une interface toute nue de l'objet distant au départ, lorsqu'on compile avec rmic ca doit enrober l'objet distant pour etre utilisable.  
Et aussi j'ai capté que le skeleton demarchalise (deballe) les parametres de la methode distante et les transmet a l'objet local. Comment est-ce possible de s'en passer ? ( Dans les bouquins ils en parlent beacoup du skeleton mais j'ai aucun skeleton moi quand  je compile avec rmic, j'ai fait fait un pong en RMI : serveur + 4 joueurs ... et auqun skeleton )


Le marshalling/unmarshalling se fait toujours bien sûr, mais par l'environnement d'exécution Java (qui s'occupe aussi de gérer ses sockets et son pool de thread)
 

ikeaboy a écrit :

Voila ce que j'ai ou observer, ce qui explique pourquoi mon skel n'est pas générer... mais ce que je no comprends pas c'est que on ne peut pas choisir de le générer quand meme... comme ils le disent pour la compatibilité... .


 
Si si... tape "rmic" sans argument


Message édité par gm_superstar le 29-05-2006 à 21:37:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed