Exemple de fichier de configuration de Orbacus (utile avec Java)
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":
{mostip}
#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
{/mostip}
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.
Nadir Boussoukaia
http://nadir.is.online.fr Propulsé par Joomla! Généré: 18 April, 2017, 08:24