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

Java EE Discussion :

récupérer un objet par jndi


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 144
    Par défaut récupérer un objet par jndi
    Bonjour,

    Je suis débutant concernant les EJBS, je voudrais récupérer une instance de mon session bean a partir d'une application cliente mais je n'y arrive pas...
    J'ai créé une archive JAR de mon projet avec eclipse et j'ai placé cette archive dans le répertoire deploy de JBOSS. L'application se déploie correctement, je n'ai pas de message d'erreur...

    Coté client, j'aimerais récupérer donc une instance de mon objet mais je ne sais pas quelle chaîne de connexion utiliser dans la méthode lookup...

    je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ctx.lookup("ContactEJBs/AdminServiceRemote/remote");
    Cependant je récupère toujours l'erreur :

    Une aide serait la bienvenue

  2. #2
    Membre chevronné
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Par défaut
    Sans la StackTrace, il est impossible de t'aider !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 93
    Par défaut
    Pourquoi tu n'esaie pas d'utiliser les annotations EJB3 ?

    en tout cas evite les / si je me rappel bien se sont des . qu'il faut utiliser.

  4. #4
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Citation Envoyé par hterrolle
    Pourquoi tu n'esaie pas d'utiliser les annotations EJB3 ?

    en tout cas evite les / si je me rappel bien se sont des . qu'il faut utiliser.
    Euh non, c'est bien des /

    Cependant, pour connaitre le bon nom JNDI, la meilleure solution est selon moi celle-ci :

    http://www.developpez.net/forums/sho...31&postcount=9

    Ainsi tu connais la liste des EJB déployés ainsi que leur "chemin d'accès" JNDI...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 93
    Par défaut
    autant pour moi.

    Ca a l'air pas mal Jboss ?

  6. #6
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 11
    Par défaut connecté a mon session bean
    salut tt le monde

    je suis debutant en java

    je suis entrain de developpé une application j2ee struts ejb et hibernate
    lorsque je veux connecté a mon ejb j rencontré l'erreur suivant :


    javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.lookup(Unknown Source)
    at com.cap.login.client.Test.main(Test.java:32)

    si qlq un a une solution a mon probleme

    merci d'avance

  7. #7
    Membre expérimenté Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Par défaut
    Peux-tu envoyer le code pour instancier la variable ctx ?
    A mon avis, tu utilises le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InitialContext ctx = new InitialContext();
    Malheureusement, ce code ne marche que s'il est exécuté au sein d'un serveur d'application.
    Tu dois plutôt utiliser le constructeur qui prend une liste de propriétés en paramètre, et en particulier l'URL de connnexion au serveur.
    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Hashtable params = new Hashtable();
    params.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
    params.put(Context.PROVIDER_URL, "corbaloc:iiop:localhost:<port>/NameServiceServerRoot");
    InitialContext ctx = new InitialContext(params);
    Tu pourras alors faire le lookup de ton EJB...

Discussions similaires

  1. récupérer un objet par reflexion
    Par tawrirte dans le forum C++
    Réponses: 17
    Dernier message: 13/04/2011, 17h09
  2. récupérer un objet par critère
    Par kinshinori dans le forum Hibernate
    Réponses: 4
    Dernier message: 04/06/2010, 17h07
  3. Réponses: 2
    Dernier message: 24/11/2008, 10h53
  4. Récupérer objet par son nom dans une chaîne
    Par peijnoob dans le forum C#
    Réponses: 7
    Dernier message: 14/02/2008, 16h47
  5. Récupérer un objet par message
    Par Linkin dans le forum Delphi
    Réponses: 5
    Dernier message: 08/02/2007, 08h39

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