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 :

[EJB3] - Références JNDI dans un session bean [JNDI]


Sujet :

Java EE

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 54
    Points : 44
    Points
    44
    Par défaut [EJB3] - Références JNDI dans un session bean
    Bonjour,

    Mon cas est simple. Je voudrais utiliser des ressources JNDI dans un session bean (EJB3), en l'occurence une queue et une queue connection factory. J'ai déclaré ces ressources dans mon ejb via les annotations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @Resource(name = "jms/myQCF") 
    QueueConnectionFactory qcf;
    @Resource(name = "jms/mySendQueue")
    Queue sendQueu
    e;

    et également dans mon serveur d'application (WAS 7) (sans fautes de typo )

    mais mon serveur n'arrive pas à générer les bindings correspondants, et me retourne l'exception suivante:

    "Caused by: com.ibm.wsspi.injectionengine.InjectionException: CWNEN0044E: A resource reference binding could not be found for the following resource references [jms/mySendQueue, jms/myQCF], defined for the MessageProducer component."

    Est-ce que j'aurais omis de faire qqch? Ou est ce que je n'ai pas fait qqch correctement?

    Merci par avance de votre aide.

    Motorenshi.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 54
    Points : 44
    Points
    44
    Par défaut
    Bon j'ai trouvé une solution au problème.

    Il faut déclarer les bindings JNDI des ressources utilisées dans le session bean dans un fichier XML : ibm-ejb-jar-bnd.xml, comme suit :

    <session name="MessageProducer">
    <message-destination-ref name="jms/mySendQueue" binding-name="jms/mySendQueue" />
    <resource-ref name="jms/myQCF" binding-name="jms/myQCF"></resource-ref>
    </session>


    Je pensais que l'annotation suffirait, puisque je me disais qu'EJB3 permettrait d'éviter ce genre de déclarations tout comme un descripteur de déploiement, je me suis trompé.

    Ou est-ce dû pe à mon serveur d'application qui ne sait pas généré les bindings manquants... A voir...

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par motorenshi Voir le message
    Bon j'ai trouvé une solution au problème.

    Il faut déclarer les bindings JNDI des ressources utilisées dans le session bean dans un fichier XML : ibm-ejb-jar-bnd.xml, comme suit :

    <session name="MessageProducer">
    <message-destination-ref name="jms/mySendQueue" binding-name="jms/mySendQueue" />
    <resource-ref name="jms/myQCF" binding-name="jms/myQCF"></resource-ref>
    </session>


    Je pensais que l'annotation suffirait, puisque je me disais qu'EJB3 permettrait d'éviter ce genre de déclarations tout comme un descripteur de déploiement, je me suis trompé.

    Ou est-ce dû pe à mon serveur d'application qui ne sait pas généré les bindings manquants... A voir...
    est-ce que vous avez utilié le ejb-jar.xml. Il est possible "en théorie" de ne pas avoir à les spécifier manuellement. Mais je n'ai pas encore réussi...

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

Discussions similaires

  1. Dataprovider ou rowset dans le session Bean
    Par flotho dans le forum NetBeans
    Réponses: 1
    Dernier message: 13/09/2009, 11h35
  2. [Sécurité] Définition d'autorisations/rôles dans un Session Bean
    Par olator dans le forum Java EE
    Réponses: 0
    Dernier message: 08/04/2009, 20h01
  3. Binding Name JNDI & Session Bean
    Par Jonathan13 dans le forum Weblogic
    Réponses: 2
    Dernier message: 07/09/2008, 20h58
  4. problème d'injection (?) d'un session bean EJB3 dans une servlet
    Par toomsounet dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 11/03/2007, 01h26
  5. [EJB3] 'Passivation' d'un Stateful Session Bean
    Par metalpetsFR dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 03/07/2006, 22h50

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