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

Glassfish et Payara Java Discussion :

@EJB et pas d'injection.


Sujet :

Glassfish et Payara Java

  1. #1
    Membre habitué Avatar de zolive
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 152
    Points : 137
    Points
    137
    Par défaut @EJB et pas d'injection.
    Bonjour à tous,
    J'utilise Glassfish, Netbeans et maven

    J'ai un fait EAR comprenant 1 module Web et un module EJB.
    Je n'arrive pas à injecter correctement dans mon module Web les EJB

    Dans les classes utilisé par le module Web j'utilise l'annotation
    ...
    @EJB
    private TotoLocal monToto;
    ...

    Sachant que j'ai dans le module EJB

    @Stateless(name="Toto")
    class TotoImpl implements TotoLocal {
    ...}

    @Local
    @Remote
    interface TotoLocal {
    ...
    }
    Dans les traces de mon serveur Glassfish j'ai bien
    ...
    INFO: Portable JNDI names for EJB ValueTypeRefs : [java:global/com.agileacs_ACS-EAR-ejb_ejb_1.0-SNAPSHOT/Toto, java:global/com.agileacs_ACS-EAR-ejb_ejb_1.0-SNAPSHOT/Toto!com.masociete.TotoLocal]

    et pas un seul warning...

    l'acces à monToto déclanche un null pointer exception
    Ce qui me laisserait à penser que l'EJB est bien présent mais qu'il n'a pas été injecté.
    Est ce que qq voit le pb ou une piste pour le résoudre ?
    Merci d'avance
    Zol

  2. #2
    Membre habitué Avatar de zolive
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 152
    Points : 137
    Points
    137
    Par défaut
    J'ai trouvé le pb. @EJB ne peut s'utiliser que depuis une classe ayant l'annotation @Stateless ou @Statefull ou @WebServlet
    et non de toutes les classes.

  3. #3
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    L'injection peut aussi se faire dans une servlet ou un managed bean JSF.

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

Discussions similaires

  1. Pas d'injection d'EJB
    Par olivier57b dans le forum Java EE
    Réponses: 4
    Dernier message: 29/01/2013, 15h48
  2. (netbeans,GFv3) pas d'injection de connectionFactory dans un MDB
    Par olivier57b dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 26/08/2010, 20h58
  3. code, comment savoir si c'est du ejb ou pas
    Par élève_ingénieur dans le forum Java EE
    Réponses: 3
    Dernier message: 27/01/2010, 22h27
  4. [EJB] EJB ou pas EJB ?
    Par Rocket dans le forum Java EE
    Réponses: 6
    Dernier message: 03/04/2006, 13h25
  5. [Architecture] EJB ou pas EJB ? Je suis perdu ...
    Par n!co dans le forum Java EE
    Réponses: 18
    Dernier message: 26/01/2006, 18h21

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