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 :

Injection avec @EJB depuis un tomcat seul


Sujet :

Glassfish et Payara Java

  1. #1
    Membre habitué
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Points : 181
    Points
    181
    Par défaut Injection avec @EJB depuis un tomcat seul
    Bonjour,

    je voudrais savoir s'il est possible d'injecter un EJB3 déployé sur un serveur EJB classique (ici JBOSS) depuis une application web (war) déployé sur un tomcat (sans conteneur EJB3).

    En gros je souhaite faire @EJB dans un bean managé (backing bean) de mon war et que tomcat fasse l'injection de l'EJB distant. Quitte à renseigner des informations dans un ejb-jar.xml...

    Merci de me renseigner ou de me dire si je n'ai pas été clair dans ma question

  2. #2
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Points : 2 370
    Points
    2 370
    Par défaut
    Dans quel type de fichier tu veux faire une injection @EJB 3 ?

    Un JSF managed bean ? oui ça marche.

    sinon il faut faire un lookup JNDI.

  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
    Avec un niveau de conteneur Web de type Java EE 5 l'injection est possible pour les objets managés (servlets, JSF managed bean).

  4. #4
    Membre habitué
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Points : 181
    Points
    181
    Par défaut
    Merci de vos réponses mais je comprends pas à 100%. Quelques précisions, j'ai un serveur métier JBOSS et un serveur d'application web Tomcat séparés physiquement.

    Citation Envoyé par longbeach Voir le message
    Dans quel type de fichier tu veux faire une injection @EJB 3 ?

    Un JSF managed bean ? oui ça marche.

    sinon il faut faire un lookup JNDI.
    Oui dans un managed bean mais sur le serveur tomcat, autrement dit comment est-ce que tomcat, puisqu'il n'est pas un conteneur EJB, peut gérer l'annotation @EJB, et comment lui faire comprendre qu'il doit aller chercher le bean sur une autre machine...

    Citation Envoyé par alexismp Voir le message
    Avec un niveau de conteneur Web de type Java EE 5 l'injection est possible pour les objets managés (servlets, JSF managed bean).
    J'utilise Tomcat6 seul, cela est-il possible? J'insiste sur le fait que je ne suis pas dans un ear mais que j'ai mes EJB sous JBOSS et mon war sous tomcat séparés.

  5. #5
    Membre habitué Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Points : 171
    Points
    171
    Par défaut
    l'injection @EJB ca suppose que tes objet EJB et ton application web soit sur le meme serveur de deploiement. si c'est pas le cas tu doit faire un lookup.
    avant de poste pensez à c'est plus constructif.

    n'oublie pas d'utilise le bouton

    si vous trouvez la solution vous meme n'oublie pas de l'indiquer.

  6. #6
    Membre habitué
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Points : 181
    Points
    181
    Par défaut
    Voila apres quelque tests je valide ta réponse, c'est impossible avec @EJB mais le lookup JNDI n'est pas très contraignant avec le service locator...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/12/2012, 10h22
  2. [EJB3.1] Injection avec @ejb et problème de java.lang.NullPointerException
    Par ensatTetouan dans le forum Java EE
    Réponses: 1
    Dernier message: 04/03/2012, 03h00
  3. injection ejb depuis validator
    Par Quartus dans le forum JSF
    Réponses: 3
    Dernier message: 04/06/2010, 01h23
  4. [ EJB ] [ TOMCAT ] accès aux EJB depuis Tomcat
    Par Houbbba dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 30/07/2008, 11h42
  5. Tomcat seul ou avec Apache
    Par julien20vt dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 27/01/2008, 17h08

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