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

Wildfly/JBoss Java Discussion :

Différence entre Namespace et Global JNDI Namespace


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut Différence entre Namespace et Global JNDI Namespace
    Config : EJB3 / JBoss 5.0.1 GA

    Alors c'est une question de débutant, mais j'ai fait des recherches et aucun post ne me fourni la réponse à cette question, aidez moi svp ..

    J'aimerais savoir comment il est possible qu'un EJB ai un namespace sans être dans Global JNDI Namespace :

    C'est à dire que dans la jmx-console (service jndi-view) de JBoss je retrouve mon bean sous la première rubrique :

    Other components with java:comp namespace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    java:comp namespace of the component jboss.j2ee:ear=Projet.ear,jar=ProjetEJB.jar,name=ConfigurationBean,service=EJB3 :
     
      +- EJBContext (class: javax.ejb.EJBContext)
      +- env (class: org.jnp.interfaces.NamingContext)
      +- ORB[link -> java:/JBossCorbaORB] (class: javax.naming.LinkRef)
    mais par contre, je ne le retrouve pas sous la rubrique :

    Global JNDI Namespace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    jmx (class: org.jnp.interfaces.NamingContext)
    (pas de ConfigurationBean)
    Code de configurationBean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @Stateless
    @Remote(ConfigurationBeanRemote.class)
    public class ConfigurationBean implements ConfigurationBeanRemote, Serializable {
     
            ..
     
    	@PersistenceContext(unitName = "ProjetEJB", type=PersistenceContextType.TRANSACTION)
    	EntityManager entityManager;
     
              ..
     
    }
    Code de l'interface distante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @Remote
    public interface ConfigurationBeanRemote {
    ..
    }
    ProjetEJB est bien référence au niveau de persistence.xml et ça avait fonctionné puis sans aucuns changements ça ne fonctionne plus.


  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut
    Hé bien en commentant (comme suit) l'anotation @PersistenceContext ça à l'air de fonctionner, j'ai bien mon bean dans Global JNDI Namespace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @Stateless
    @Remote(ConfigurationBeanRemote.class)
    public class ConfigurationBean implements ConfigurationBeanRemote, Serializable {
     
            ..
     
    	// @PersistenceContext(unitName = "ProjetEJB", type=PersistenceContextType.TRANSACTION)
    	EntityManager entityManager;
     
              ..
     
    }
    Alors je suis content que ça marche évidement, mais je comprend plus rien, est-ce que quelqu'un pourrait me donner une explication svp ?

    - Quelle est la différence entre "Global JNDI Namespace" et "comp namespace" ?

    - Quel est le rôle exact de l'annotation @PersistenceContext placée au dessus de l'EntityManager ?

    Voilà, c'est des questions de baby-codeur certes mais bon, tout le monde passe par là non ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut
    Ha!

    Oui mais non, du coup j'arrive pas à faire de requête car mon EntityManager n'est pas initialisé, je crois que je viens de répondre à ma deuxième question, mais ça va pas .. argh zut



    ..

    Quelqu'un pour m'indiquer la route svp ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut
    ..

    Alors voilà, j'avais un mapping pas correct et donc JBoss n'arrivait pas à construire les machins JNDI.

    Conclusion : Pas oublier (même quand on réfléchi en même temps) de toujours bien regarder les logs de JBoss

    Djuuuuuuh


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 10h53
  2. Pb déploiement EAR / JNDI Namespace
    Par Sylvain Leray dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 24/11/2010, 12h22
  3. différence entre handles et global dans un GUI?
    Par jponsoda dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 26/06/2010, 09h48
  4. Réponses: 2
    Dernier message: 10/04/2008, 12h07
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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