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

JSF Java Discussion :

JSF injection EJB3 stateless


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut JSF injection EJB3 stateless
    Bonjour,
    Je reviens à la charge ....

    Ma question que j'ai déjà posé dans un autre forum n'a eu qu'une réponse partielle sur JBoss.

    J'ai une appli JSF sun + facelets + Glassfish .
    Je désire pour des raisons de confort injecter un EJB dans le constructeur d'un managed bean pour la partie visuelle. Dans le constructeur exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    public class A{
     
    @EJB
    MonEjb monejb;
     
    public A(){
     
       this.exemple = monejb.donnemoiexempl();
    }
    ....
    Et bien Glassfish aime pas,
    il refuse et me fait un nullPointeurException, je ne sais pas si vous utilisé la notion d'EJB dans les managed bean de JSF mais je me suis rendu compte que j'étais limité (enfin faut voir ) .
    Sur un forum avec Jboss ils parlent d'un problème JNDI, donc j'ai essayé avec le flag mappedname mais rien a faire.

    des expériences ??

    olivier

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    c'est pas beau mais ca peut servir

    http://softquipeut.blogspot.com/2007...-bean-jsf.html

    il me vient a l esprit de te demandé quelle version de jsf utilises tu ?

  3. #3
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut JSF 1.2
    Bonjour,

    Merci enfin une réponse concrète ...
    J'utilise JSF 1.2 comprends pas .

    D'après ton lien cela devrait fonctionner en JSF1.2.

    Olivier

  4. #4
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Enfin la réponse
    Bonjour,

    Je viens partager avc vous ce que je viens de découvrir, et franchement j'ai attendu des semaines pour avoir des réponses ...

    J'y suis et j'ai testé hier soir.
    C'est Alexandre qui m'a mis sur la voie. Grand merci à lui.


    le lien qui m'a revélé le graal
    http://weblogs.java.net/blog/jhook/a..._ri_backi.html

    Quand dans un managed bean on veut utiliser un EJB dans le constructeur , l'injection d'EJB ( version 3) pose problème. il faut utiliser une méthode en plus avec l'annotation @PostConstruct.
    Evident me direz vous, et bah pas tant que ça, car il m'a fallu chercher seul snif... longtemps, avant d'avoir enfin une réponse. Bref ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class A{
     
    @EJB
    MonEjb monejbTop;
    MonObjet monobjet;
    public A(){
         Je fais des choses ... sans EJB
    }
     
    @PostContruct
    public void MaMethodedelaBalleQuiTue(){
         monobjet = monejbTop.getMesSousOutesMort(); /*;)*/
    }
    Et là cela fonctionne.

    J'avais besoin de cette notion, car j'instanciais un dataTable, en fonction d'une requête.
    Déjà que JSF, c'est pas simple ... cool mais pas simple.

    JSF 1.2 sun EJB3-JPA GlassfishV2UR2 Facelets Tomahawk netbeans 6.1

    PS : cela mériterais d'être dans la FAQ.

    Un peu d'humour dans un monde de brutes.
    Olivier

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

Discussions similaires

  1. [Glassfish][EJB3 Stateless]Injection de dependance marche pas.
    Par AbdouPoulou dans le forum Glassfish et Payara
    Réponses: 9
    Dernier message: 18/12/2009, 15h51
  2. [JSF/EJB3 stateless] NullPointerException
    Par Yohips dans le forum JSF
    Réponses: 8
    Dernier message: 31/08/2009, 11h40
  3. Réponses: 1
    Dernier message: 24/07/2009, 10h59
  4. [Integration] No Hibernate Session bound to thread, ejb3 stateless et Spring
    Par pbdlpc dans le forum Spring
    Réponses: 4
    Dernier message: 26/09/2008, 16h23
  5. [JEE 5] JPA OneToMany + EJB3 Stateless + WS = Casse tête
    Par Gabriel1234 dans le forum Java EE
    Réponses: 4
    Dernier message: 09/11/2007, 19h27

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