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.