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 :

naming service


Sujet :

CORBA

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 6
    Par défaut naming service
    Bonjour,

    J'ai un probleme lorsque j'utilise le naming service.
    Ma petite application marche quand je passe la reference par un fichier mais lorsque que je veux utiliser le naming service j'ai une erreur a l'execution lorsque je cherche a obtenir le root context du naming service.
    j'utilise visibroker 4.0 avec builder 5 sous NT4.
    j'ai utilisé le code suivant (code bateau):
    "
    CORBA::Object_var refNSRootContext = orb->resolve_initial_references("NameService");
    CosNaming::NamingContext_var NSRootContext;
    NSRootContext = CosNaming::NamingContext::_narrow(refNSRootContext.in());

    "
    et a l'execution, l'appli plante lors du _narrow avec le message suivant:
    "
    l'application a provoque une classe d'exception VISRemarshal...
    "
    Pouvez vous m'aider s'il vous plait,
    Merci d'avance,
    Manuel[/b]

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 10
    Par défaut
    Salut,
    Je ne sais pas d'où vient ton erreur mais voici un code que j'utilise pour me connecter avec le serveur par le Naming Service et qui fonctionne ( du moins chez moi ):

    //
    // Get a reference to the Naming Service root context
    //

    org.omg.CORBA.Object rootObj = orb.resolve_initial_references("NameService");
    NamingContextExt rootNameContext = NamingContextExtHelper.narrow(rootObj);


    Bon courage
    Babou

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 6
    Par défaut
    Bonjour babou,
    Merci de m'avoir repondu mais mon application est en C++ et non en Java.
    Je continue donc à chercher une solution.

    Si tu as une autre idée n'hésite pas.

    Manuel.

    PS: j'ai l'impression qu'il va m'en falloir pas mal du courage avec CORBA.

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 10
    Par défaut
    Désolée, j'ai le code en C++ mais sous Visual et pas encore sous Builder.
    Normalement, je devrais y arriver un jour ..... Donc je suis intéressée par ta solution.

    Bon courage.

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 6
    Par défaut
    Rebonjour,

    J'ai pas très bien compris ta réponse mais, si tu as un code en Visual C++, je suis interessé. (Les fonctions à appeler sont défines par l'OMG donc ça doit être kif-kif).

    merci

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 10
    Par défaut
    Salut,
    Je ne sais pas s'il y avait quelque chose à comprendre.
    Voici le code que j'utilise et qui fonctionne très bien sous Visual C++ 6 :

    CosNaming::NamingContext_var rootContext;
    try {
    // Obtain a reference to the root context of the Name Service :
    CORBA::Object_var obj;
    obj = orb->resolve_initial_references("NameService");
    // Narrow the reference returned
    rootContext = CosNaming::NamingContext::_narrow(obj);
    if ( CORBA::is_nil(rootContext)){
    cerr << "Failed to narrow the root naming context." << endl;
    return CORBA::Object::_nil();
    }

    // Create a name object, containing the name test/context
    CosNaming::Name name;
    name.length(1);
    name[0].kind = CORBA::string_dup("GroupServer");
    name[0].id = CORBA::string_dup(GROUP_SERVER_OBJECT_NAME);
    return rootContext->resolve(name);
    }



    Mets des CATCH, ainsi tu pourras mieux déterminer qui est la cause du problèmes ( InvalidName, Context Not Found, COMM_failure.....). Mais je crois qu'il y a des différences avec Builder car lorsque j'ai souhaité l'intégrer très rapidement, j'ai eu des messages d'erreur lors de la compilation.
    De même, il faut être sûr d'avoir initialisé correctement ton ORB en lui disant que tu utilises le service Naming Service
    Voici le code avec OmniORB ( et non Visibroker !! ) pour un client à qui tu donnes en paramètre l'adresse du serveur : ( pour VisiBroker, j'ai un lancement automatique, exe écrit par quelqu'un d'autre mais si tu veux, j'essaierai de trouver la personne pour avoir son code ) :
    int argcDummy = 3;
    char *argvDummy[4];
    argvDummy[0] = "";
    argvDummy[1] = "-ORBInitRef";

    argvDummy[2] = new char[1000];
    strcpy ( argvDummy[2], "NameService=corbaname::" );
    strcat ( argvDummy[2], NameServer );
    argvDummy[3] = 0;

    // ORB
    CORBA::ORB_var orb = CORBA::ORB_init( argcDummy, argvDummy, "omniORB3");


    A +, Babou

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3
    Par défaut naming service
    salut Babou,
    est-ce que tu as toujours l'exe qui permet d'initialiser l'ORB pour accepter le Service de Nommage(sous Visibroker4.5), car j'ai un probleme similaire a celui de Manu.

    merci
    mlanekineko

Discussions similaires

  1. Jacorb:hello word naming service
    Par bibi_bobo dans le forum CORBA
    Réponses: 3
    Dernier message: 01/04/2009, 20h04
  2. Erreur naming service CORBA
    Par inertia dans le forum CORBA
    Réponses: 5
    Dernier message: 26/06/2008, 03h39
  3. Problème avec le Naming Service
    Par touma dans le forum CORBA
    Réponses: 1
    Dernier message: 06/12/2006, 14h49
  4. Jacorb IIOP naming service
    Par cixi79 dans le forum CORBA
    Réponses: 7
    Dernier message: 14/04/2005, 15h39
  5. [corba naming service multicast]
    Par jayjaypg22 dans le forum CORBA
    Réponses: 3
    Dernier message: 18/08/2004, 12h14

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