Generazione di stub e correlazioni

Il codice RMI - IIOP fornisce gli strumenti per generare stub e legami per qualsiasi implementazione del client e del server.

La seguente tabella mostra quale comando eseguire per ottenere gli stub e le correlazioni (o le strutture) per ciascuna delle tre tecniche:
CORBA RMI (JRMP) RMI-IIOP
idlj Sample.idl rmic SampleImpl rmic -iiop Sample
La compilazione genera i file visualizzati nella seguente tabella. Per mantenere i file .java intermedi, eseguire il comando rmic con l'opzione -keep .
CORBA 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 presente) Sample.class (Sample.java presente)
SampleOperations.java SampleImpl.class (solo compilato) SampleImpl.class (solo compilato)
_SampleStub.java    
SamplePOA.java (-fserver, -fall, -fserverTie, -fallTie)    
SamplePOATie.java (-fserverTie, -fallTie)    
_SampleImplBase.java (-oldImplBase)    

Dal momento che l'ORB Java™ v1.4 , l'adattatore oggetto predefinito (consultare la specifica OMG CORBA v.2.3) è il POA (Portable Object Adapter). Pertanto, le strutture e le correlazioni predefinite generate dal compilatore IDL possono essere utilizzate da un server che utilizza il modello POA e le interfacce. Utilizzando l'opzione idlj -oldImplBase , è possibile creare versioni precedenti delle strutture lato server compatibili con i server scritti in Java v1.3 e versioni precedenti.