Inizializzazione ORB
In un'applicazione Java™ autonoma, il client deve creare un'istanza dell'ORB.
init(...)
. Ad esempio:ORB orb = ORB.init(args,props);
- Un array di stringhe contenente coppie proprietà - valore.
- Un oggetto Proprietà Java.
Un metodo simile viene utilizzato per un'applet. La differenza è che viene passato un applet Java invece dell'array di stringhe.
Il primo passo dell'inizializzazione di ORB consiste nell'elaborare le proprietà ORB.
- Per prima cosa, eseguire il check-in del parametro applet o dell'array di stringhe dell'applicazione.
- Eseguire il check-in del parametro delle proprietà, se il parametro esiste.
- Eseguire il check-in delle proprietà di sistema.
- Eseguire il checkin di qualsiasi file orb.properties che si trova nella directory <user-home> .
- Eseguire il checkin di qualsiasi file orb.properties che si trova nella directory <java-home>/lib .
- Infine, utilizzare il comportamento predefinito codificato.
Dall'aggiornamento del servizio 3, fix pack 10, l'ordine di precedenza viene modificato.

- Per prima cosa, eseguire il check-in del parametro applet o dell'array di stringhe dell'applicazione.
- Eseguire il check-in del parametro delle proprietà, se il parametro esiste.
- Eseguire il check-in delle proprietà di sistema.
- Eseguire il checkin di qualsiasi file orb.properties nella directory specificata dalla proprietà JVM com.ibm.CORBA.ORBPropertyFilePath.
- Eseguire il checkin di qualsiasi file orb.properties che si trova nella directory <user-home> .
- Eseguire il checkin di qualsiasi file orb.properties che si trova nella directory <java-home>/lib .
- Eseguire il checkin di qualsiasi file orb.properties che si trova in CLASSPATH (inclusi i file JAR).
- Infine, utilizzare il comportamento predefinito codificato.

Due proprietà importanti sono ORBClass e ORBSingletonClass. Queste proprietà determinano quale classe ORB viene creata e inizializzata o istanziata.
Dopo che l'ORB è stato istanziato, avvia e inizializza il livello di trasporto TCP. Se la proprietà ListenerPort è stata impostata, l'ORB apre anche un socket server per ascoltare le richieste in arrivo. La proprietà ListenerPort viene utilizzata da un ORB lato server. Al termine del processo di inizializzazione eseguito dal metodo init() , l'ORB è completamente funzionale e pronto per supportare l'applicazione client.