Nadir Boussoukaia 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. http://nadir.is.online.fr Propulsé par Joomla! Généré: 18 April, 2017, 08:24