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
    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
    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
    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é.

###raw>template_hook.ano_emploi###