Corba c++ java

Résolu
Signaler
Messages postés
21
Date d'inscription
mercredi 21 novembre 2007
Statut
Membre
Dernière intervention
18 décembre 2009
-
Messages postés
21
Date d'inscription
mercredi 21 novembre 2007
Statut
Membre
Dernière intervention
18 décembre 2009
-
Bonjour à tous, je développe un logiciel avec une archi client/serveur.

J'utilise corba pour la com.

En fait j'ai une IHM en java et un serveur en C++. (omniORB4)

Pour l'instant il ne s'agit que d'un code minimaliste visant à valider la com.

Mon problème est le suivant:

Mon serveur et lancé et a enregistré un objet via le service de nommage "NameService";

Lorsque je lance le client en version C++, pas de problème,

par contre en version java (idlj), mon client ne trouve pas la référence "NameService" et donc se termine mal.

Y a-t-il une étape supplémentaire lorsque les langage sont différent?

Ai-je besoin de paramétrer quelque chose sachant que pour le moment les deux programmes s'exécutent sur la même machine.

1 réponse

Messages postés
21
Date d'inscription
mercredi 21 novembre 2007
Statut
Membre
Dernière intervention
18 décembre 2009

J'ai trouvé la réponse si ça peut servir à quelqu'un...
http://www.developpez.net/forums/d38...ce-nomage-tao/

Ce lien dit en gros que la méthode de config d'adresse et de Port du
client CORBA utilisant ORBInitialPort et ORBInitialHost fréquement
rencontrée sur le net n'est pas une méthode standard.


En effet, cette méthode ne valable que pour de JAVA/JAVA!

Ce lien propose donc la méthode suivante qui est la bonne marche à suivre:

Code :
String[] myOrbArgs =
{ "-ORBInitRef", "NameService=corbaloc::localhost:2809/NameService" };
org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(myOrbArgs, null);

Je précise qu'il s'agit ici de la configuration du NameService.

En espérant que ça soit utile à quelqu'un


A+