Stubs and ties generation
The RMI-IIOP code provides the tools to generate stubs and ties for whatever implementation exists of the client and server.
The following table shows what command to run to get the stubs
and ties (or skeletons) for each of the three techniques:
CORBA | RMI(JRMP) | RMI-IIOP |
---|---|---|
idlj Sample.idl |
rmic SampleImpl |
rmic -iiop Sample |
Compilation generates the files that are shown in the following
table. To keep the intermediate .java files,
run the rmic command with the -keep option.
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 present) | Sample.class (Sample.java present) |
SampleOperations.java | SampleImpl.class (only compiled) | SampleImpl.class (only compiled) |
_SampleStub.java | ||
SamplePOA.java (-fserver, -fall, -fserverTie, -fallTie) | ||
SamplePOATie.java (-fserverTie, -fallTie) | ||
_SampleImplBase.java (-oldImplBase) |
Since the Java™ v1.4 ORB, the default object adapter (see the OMG CORBA specification v.2.3) is the Portable Object Adapter (POA). Therefore, the default skeletons and ties that the IDL compiler generates can be used by a server that is using the POA model and interfaces. By using the idlj -oldImplBase option, you can generate older versions of the server-side skeletons that are compatible with servers that are written in Java v1.3 and earlier.