Exemple de fichier de configuration de Orbacus (utile avec Java) ( Translate to English )
Ecrit le 19-07-2008 (5312 hits) ... section Objets distribués

Voici un exemple commenté de fichier de configuration que je propose.
Si ce fichier etait placé par exemple sur C:\ORBacus\orbacus.cfg alors l'appel serait:

java  -classpath ... -Dooc.config=C:\ORBacus\orbacus.cfg ServeurCorba


Contenu du fichier "orbacus.cfg"
:

Tip
#adresse du service de nom
ooc.orb.service.NameService=corbaloc:iiop:localhost:1973/NameService

#Tracer les connections
#ooc.orb.trace.connections=2

# pour java positionne Orbacus comme ORB par defaut
org.omg.CORBA.ORBClass=com.ooc.CORBA.ORB
org.omg.CORBA.ORBSingletonClass=com.ooc.CORBA.ORBSingleton
 

Comme vous pouvez le voir, les commentaires sont précédés du "#".

La première ligne ooc.orb.service.NameService précise ou se trouve l'annuaire, et remplace avantageusement le paramètre passé en ligne de commande du style "-ORBInitRef NameService=corbaloc:iiop:localhost:1973/NameService".

Pour débugger, on activer la ligne ooc.orb.trace.connections qui montre plus de détails sur les connexions Corba.

Enfin, avec java il faut indiquer à la JVM d'utiliser Orbacus plutot que l'Orb livré avec le JDK.
Il faut pour cela positionner les variables d'environnement org.omg.CORBA.ORBClass et org.omg.CORBA.ORBSingletonClass: Les 2 dernières lignes permettent de le faire.

Elles remplacent avantageusement un appel du genre:

java -Dorg.omg.CORBA.ORBClass=com.ooc.CORBA.ORB
     -Dorg.omg.CORBA.ORBSingletonClass=com.ooc.CORBA.ORBSingleton
ServeurCorba

ou encore le code suivant placé au debut du main(), avant l'appel à ORB.init() - comme je vous l'ai montré dans les corrections des TP :

// indiquer à la jvm d’utiliser l’ORB Orbacus
java.util.Properties props = System.getProperties();
props.put("org.omg.CORBA.ORBClass", "com.ooc.CORBA.ORB");
props.put("org.omg.CORBA.ORBSingletonClass", "com.ooc.CORBA.ORBSingleton");

System.out.println("init ORB");
org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args, props);

Voilà.
Mettre en place un fichier de la sorte réduit fortement la longueur des lignes pour execcuter les applications Corba avec Orbacus.