Génération des stubs et des liens

Le code RMI-IIOP fournit les outils pour générer les stubs et les liens de l'implémentation de client et de serveur existante.

Le tableau suivant répertoire les éléments qu'exécute la commande pour obtenir les stubs et les liens (ou squelettes) pour chacune des trois techniques :
CORBA (Common Object Request Broker Architecture) RMI(JRMP) RMI-IIOP
idlj Sample.idl rmic SampleImpl rmic -iiop Sample
La compilation génère les fichiers répertoriés dans le tableau ci-dessous. Pour conserver les fichiers .java, exécutez la commande rmic avec l'option -keep.
CORBA (Common Object Request Broker Architecture) RMI(JRMP) RMI-IIOP
Sample.java SampleImpl_Skel.class _SampleImpl_Tie.class
SampleHolder.java SampleImpl_Stub.class _Sample_Stub.class
SampleHelper.java Sample.class (Sample.java présent) Sample.class (Sample.java présent)
SampleOperations.java SampleImpl.class (compilé uniquement) SampleImpl.class (compilé uniquement)
_SampleStub.java    
SamplePOA.java (-fserver, -fall, -fserverTie, -fallTie)    
SamplePOATie.java (-fserverTie, -fallTie)    
_SampleImplBase.java (-oldImplBase)    

Depuis l'ORB Java™ v1.4 , l'adaptateur d'objet par défaut (voir la spécification OMG CORBA v.2.3) est l'adaptateur d'objet portable (POA). Par conséquent, les squelettes et les liens par défaut que génère le compilateur IDL peuvent être utilisés par un serveur qui utilise le modèle et les interfaces POA. En utilisant l'option idlj -oldImplBase , vous pouvez générer des versions plus anciennes des squelettes côté serveur compatibles avec les serveurs écrits en Java v1.3 et versions antérieures.