Inizializzazione ORB

In un'applicazione Java™ autonoma, il client deve creare un'istanza dell'ORB.

L'istanza ORB viene creata richiamando il metodo statico init(...). Ad esempio:
ORB orb = ORB.init(args,props);
I parametri passati al metodo sono:
  • 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.

Le proprietà vengono trovate ricercando nella seguente sequenza:
  1. Per prima cosa, eseguire il check-in del parametro applet o dell'array di stringhe dell'applicazione.
  2. Eseguire il check-in del parametro delle proprietà, se il parametro esiste.
  3. Eseguire il check-in delle proprietà di sistema.
  4. Eseguire il checkin di qualsiasi file orb.properties che si trova nella directory <user-home> .
  5. Eseguire il checkin di qualsiasi file orb.properties che si trova nella directory <java-home>/lib .
  6. Infine, utilizzare il comportamento predefinito codificato.

Avvio di modifiche per l'aggiornamento del servizio 3 fix pack 10Dall'aggiornamento del servizio 3, fix pack 10, l'ordine di precedenza viene modificato.Fine delle modifiche per l'aggiornamento del servizio 3 fix pack 10

Avvio di modifiche per l'aggiornamento del servizio 3 fix pack 10Le proprietà vengono trovate ricercando nella seguente sequenza:
  1. Per prima cosa, eseguire il check-in del parametro applet o dell'array di stringhe dell'applicazione.
  2. Eseguire il check-in del parametro delle proprietà, se il parametro esiste.
  3. Eseguire il check-in delle proprietà di sistema.
  4. Eseguire il checkin di qualsiasi file orb.properties nella directory specificata dalla proprietà JVM com.ibm.CORBA.ORBPropertyFilePath.
  5. Eseguire il checkin di qualsiasi file orb.properties che si trova nella directory <user-home> .
  6. Eseguire il checkin di qualsiasi file orb.properties che si trova nella directory <java-home>/lib .
  7. Eseguire il checkin di qualsiasi file orb.properties che si trova in CLASSPATH (inclusi i file JAR).
  8. Infine, utilizzare il comportamento predefinito codificato.
Per ulteriori informazioni sulla proprietà com.ibm.CORBA.ORBPropertyFilePath, consultare -Dcom.ibm.CORBA.ORBPropertyFilePath.Fine delle modifiche per l'aggiornamento del servizio 3 fix pack 10

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.