IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CORBA Discussion :

omniorbpy comment retrouver l'IOR de l'objet à partir de son nom logique


Sujet :

CORBA

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut omniorbpy comment retrouver l'IOR de l'objet à partir de son nom logique
    Slt j'utilise corba pour interfacer une application écrite dans un langage à priori java (mais quelle importance vu que c'est du Corba) qui implémente un name service dans lequel plusieurs noms d'objets sont stockés. Ma question est la suivante comment à partir du nom logique de l'objet qui est "MonInterface/MaClasse" recupérer la réference de l'objet distant pour éxécuter des méthodes sur le servant.
    Je développe sous python et j'utilise comme ORB omniORB couplé à omniorbpy

  2. #2
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 219
    Points : 302
    Points
    302
    Par défaut
    Bonjour,

    Il suffit de récupérer la référence de l'objet du NameService, de le transformer en NamingContext via un narrow et d'utiliser les opérations proposées par l'interface NamingContext, et en particulier l'opération resolve().

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour et merci de votre réponse , en décodant l'IOR du NameService implémenté au niveau du servant j'obtiens comme TYPE ID IDL:omg.org/Frontal/FrontalContext:1.0 au lieu de IDL:omg.org/CosNaming/NamingContext:1.0 . le code suivant :
    ns_root=orb.resolve_initial_references("NameService")._narrow(CosNaming.NamingContext)
    ne me retourne pas la référence d'un NamingContext ce qui à priori est prévisible car le CosNaming/NamingContext n'est pas présent au niveau du TYPE ID.
    Ma question est comment dans ce cas de figure faire la transformation via narrow de la réferérence du NameService en un objet CosNaming.NamingContext
    Merci d'avance

  4. #4
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 219
    Points : 302
    Points
    302
    Par défaut
    Ce type "Frontal/FrontalContext" n'est absolument pas standard (le prefix omg.org est un abus, car l'OMG n'a jamais défini ce type). Il est sans doute défini par l'application se faisant passer pour un NameService.
    Si le narrow en NamingContext échoue, il n'y a malheureusement pas de solution pour transformer ce service en NameService standard... Il ne l'implémente pas.

    La seule solution est de regarder la définition IDL de l'interface "Frontal/FrontalContext" (si elle est disponible), et de voir s'il y a des opérations permettant de récupérer un objet à partir d'un nom.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/05/2010, 17h59
  2. Retrouver le type d'une property à partir de son nom
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 18/04/2008, 18h55
  3. [IL]Instancier un objet à partir de son nom de classe
    Par neo.51 dans le forum Framework .NET
    Réponses: 2
    Dernier message: 08/08/2007, 11h43
  4. [VB.NET] Obtenir un objet à partir de son nom
    Par bart64 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 31/12/2006, 12h37
  5. Réponses: 3
    Dernier message: 12/07/2006, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo