Corba c++ java

Résolu
asari29 Messages postés 21 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 18 décembre 2009 - 25 mars 2009 à 17:45
asari29 Messages postés 21 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 18 décembre 2009 - 2 avril 2009 à 11:30
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

asari29 Messages postés 21 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 18 décembre 2009
2 avril 2009 à 11:30
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+
3
Rejoignez-nous