Ecrit le 19-07-2008 (5658 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.   
			 |