Tp corba configurations 1 P O O JAVA avancé TP CORBA Con ?gurations - Télécharger et installer JDK depuis https www oracle com java technologies javase javase-jdk - downloads html - Ajouter le chemin du JDK dans les variables d ? environnement https www y
P O O JAVA avancé TP CORBA Con ?gurations - Télécharger et installer JDK depuis https www oracle com java technologies javase javase-jdk - downloads html - Ajouter le chemin du JDK dans les variables d ? environnement https www youtube com watch v l VxWWubxFo - Ajouter JDK Au Eclipse et Créer un nouveau projet avec JDK https www youtube com watch v V V INd Xw Exercice Nous voulons créer deux applications Client Serveur qui communiquent avec le bus CORBA qui va a ?cher un message de bienvenue - La première étape est de créer le ?cher IDL Ci-dessou l ? interface sur laquelle nous allons travailler module HelloWorldApp interface Hello attribute string HelloMessage - On doit compiler le ?chier IDL on ouvre l ? invite de commande dans le dossier o? se trouve ce ?chier et on fait la commande suivante idlj -fall Helloworld idl Après la compilation le compilateur va générer un dossier contenant ces ?chiers - Maintenant on va créer un nouveau package pour le serveur et on créer une classe du Servant et en redé ?nissant les méthodes et les attributs package HelloWorldServer import org omg CORBA ORB import HelloWorldApp HelloPOA public class HelloServant extends HelloPOA private String message Bonjour tous Le monde private ORB orb public void setOrb ORB orb this orb orb CP O O JAVA avancé Override public String HelloMessage TODO Auto-generated method stub return message Override public void HelloMessage String newHelloMessage message newHelloMessage - Maintenant en doit faire le Main de notre serveur package HelloWorldServer import org omg CORBA ORB import org omg CosNaming import org omg PortableServer import HelloWorldApp public class Main public static void main String args try ORB orb ORB init args null POA rootpoa POAHelper narrow orb resolveinitialreferences RootPOA rootpoa thePOAManager activate HelloServant helloservant new HelloServant helloservant setOrb orb org omg CORBA Object ref rootpoa servanttoreference helloservant Hello href HelloHelper narrow ref org omg CORBA Object objRef orb resolveinitialreferences NameService NamingContextExt ncRef NamingContextExtHelper narrow objRef String name Hello NameComponent path ncRef toname name ncRef rebind path href System out println HelloWorldServer ready and waiting for orb run catch Exception e System err println ERROR e CP O O JAVA avancé e printStackTrace System out - Le Main du coté Client package HelloWorldClient import org omg CORBA ORB import org omg CosNaming import HelloWorldApp public class Main static Hello hello public static void main String args try ORB orb ORB init args null org omg CORBA Object objRef orb resolveinitialreferences NameService NamingContextExt ncRef NamingContextExtHelper narrow objRef String name Hello hello HelloHelper narrow ncRef resolve str name hello System out println Obtained a handle on server object System out println hello HelloMessage catch Exception e System out println ERROR e e printStackTrace System out - Avant de lancer les deux programmes on doit démarrer le service ORB depuis une invite de commande Et tnameserv -ORBInitialPort on doit ajouter l ? arguments suivant au serveur et client avant de les lancer -ORBInitialPort - En lance les deux programmes CP
Documents similaires
-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 04, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 35.3kB