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.