2010-06-09 4 views
1

J'ai une configuration simple avec plusieurs objets enregistrés sur orbd. Le client distant initialise la connexion à l'ORB et tente de résoudre une référence au serice de nommage (IDL: omg.org/CosNaming/NamingContextExt: 1.0). Jusqu'à présent, tout va bien - ORB renvoie la paire giop.iiop.host/giop.iiop.port. Lorsque la référence au service de nommage est résolue, le client tente de resolve_str() l'un des objets enregistrés. Cette fois, Naming Service retourne une paire complètement différente giop.iiop.host/giop.iiop.port pour l'objet (pas l'hôte/port d'un service de nommage) - Je ne sais rien à leur sujet. Lorsque le client tente d'appeler une méthode sur un objet résolu, il échoue, car la paire hôte/port n'est pas configurée dans le pare-feu. Pourriez-vous s'il vous plaît expliquer, pourquoi cela se passe-t-il?

Merci d'avance!CORBA Naming Service renvoie l'emplacement incorrect d'un objet enregistré

Répondre

0

J'ai rencontré le même problème, lorsque je me suis déplacé une fois ORB d'un hôte à l'autre. Le contexte était mis en cache et le service de nommage répondait avec l'emplacement/port de l'hôte précédent. Si c'est le cas, essayez de supprimer /orb.db - cela devrait aider.