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 :

Lookup Local


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut Lookup Local
    Bonjour,

    J'arrive à faire un lookup d'un EJB remote.
    J'arrive à utiliser l'injection avec @EJB pour appeler mes Entity.
    MAIS je ne parviens pas à appeler un Ejb StateLess en local !! ?

    voila ce que je fais, dites moi si je me trompe:

    Code de la classe appelante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private IAdminBusinessDelegate adminbusinessDelegate;
     
    public BusinessDelegate() throws NamingException {
         context = new InitialContext();
         adminbusinessDelegate = (IAdminBusinessDelegate) context.lookup("AdminBusinessDelegate");
    }
    Code de l'interface Local.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @Local
    public interface IAdminBusinessDelegate {
    ...
    }

    Code de l'Ejb Stateless
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    @Stateless(name = "AdminBusinessDelegate", mappedName = "AdminBusinessDelegate")
    @TransactionManagement(TransactionManagementType.CONTAINER)
    public class AdminBusinessDelegate implements IAdminBusinessDelegate{
     
    @EJB private IObjectManager objectManager;
     
    ...
    }

    J'arrive donc à appeler AdminBusinessDelegate en remote si je mets @remote au lieu de @local

    mais en local impossible !

    j'ai cette exception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     java.lang.ClassCastException: org.jnp.interfaces.NamingContext cannot be cast to com.antibugz.homm.delagate.IAdminBusinessDelegate
    pour info, je suis sur la même JVM.

    avez vous une idée ?

    merci beaucoup.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    heu en faite je viens de trouver pourquoi !
    j'avais oublié de rajouter /local après le nom de mon EJB !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private IAdminBusinessDelegate adminbusinessDelegate;
     
    public BusinessDelegate() throws NamingException {
         context = new InitialContext();
         adminbusinessDelegate = (IAdminBusinessDelegate) context.lookup("AdminBusinessDelegate/local");
    }
    il s'agissait donc que de ça ?

Discussions similaires

  1. Local lookup sur EJB avec JBoss 7.1
    Par Shinosha dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 22/07/2012, 15h13
  2. Creer un reseau local via l adsl
    Par loki dans le forum Développement
    Réponses: 11
    Dernier message: 12/08/2002, 00h14
  3. Redimensionnement des Paquets IP sur un Réseau Local
    Par Bonoboo dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h40
  4. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 08h22
  5. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

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