Ecrit le 19-07-2008 (5417 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":
| #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.
|