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

Weblogic Java Discussion :

Binding Name JNDI & Session Bean


Sujet :

Weblogic Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    août 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2008
    Messages : 10
    Points : 6
    Points
    6
    Par défaut Binding Name JNDI & Session Bean
    Bonjour,

    J'utilise actuellement les annotations pour travailler avec mes EJB. J'utilise également Weblogic Server 10.3

    Mon projet est on ne peut plus classique et n'a été fait que dans l'unique but de me familiariser avec J2EE.

    L'interface @Remote, la classe implémentant cette interface @Stateless
    et enfin le client qui utilise le bean ainsi déployé avec @EJB

    Le soucis est que mon bean est mémorisé dans le JNDI avec des noms qui ressemblent à ceux de mes interfaces / classes mais qui sont différents. Des concaténations à tout va.

    La question est donc simple : Est-il possible de forcer le binding name de mon interface et de ma classe dans le JNDI au sein de mon code ?
    J'ai vu qu'il existait des propriétés pour le @Stateless du type Name, MappedName, etc. J'ai vu aussi que leur utilisation était déconseillé à cause de soucis de portabilité.
    Je n'ai rien trouvé par contre pour forcer le nom de mon Interface dans le JNDI (+ problèmatique).

    Si aucune de ces solutions n'est possible, comment contourner le problème ? (et ainsi éviter des ClassCastException)

    Merci pour votre aide. Jonathan

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    août 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2008
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Je pensais que les annotations permettaient de s'affranchir du descripteur de déploiement mais à priori on doit passer tt de même par là pour régler ce problème ?

  3. #3
    Expert éminent

    Avatar de christopheJ
    Profil pro
    Inscrit en
    avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : avril 2004
    Messages : 1 600
    Points : 8 232
    Points
    8 232
    Par défaut
    Weblogic a vraiment une implémentation particulière.
    Il faut utiliser les mappedName....
    Sous Glassfish, pas de soucis, cela se fait sans paramètres dans les annotations...
    Pour les autres serveurs je n'ai pas testé.

Discussions similaires

  1. [JNDI] [EJB3] - Références JNDI dans un session bean
    Par motorenshi dans le forum Java EE
    Réponses: 2
    Dernier message: 01/09/2009, 22h47
  2. [EJB Session] webservice et stateful session bean
    Par batotoba dans le forum Java EE
    Réponses: 4
    Dernier message: 17/07/2007, 00h22
  3. 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, 02h26
  4. Acces a un session bean
    Par seddik_saber dans le forum JSF
    Réponses: 1
    Dernier message: 27/11/2006, 16h00
  5. [EJB3] 'Passivation' d'un Stateful Session Bean
    Par metalpetsFR dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 03/07/2006, 23h50

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