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 :

EJB et Servlets [EJB3]


Sujet :

Java EE

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Points : 63
    Points
    63
    Par défaut EJB et Servlets
    Bonjour,

    je découvre actuellement les EJB3.0 sous JDeveloper 10g.

    Je n'avais jamais utilisé d'EJB auparavant, et je n'ai donc aucune notion des anciens et verbeux (parait-il) EJB2.0, et c'est pour celà que ma question va peut-être parraitre bête

    J'ai réalisé un EJB Entity de base ("Utilisateur"), contenant un champ id, nom, et prenom, mappé sur une base mysql contenant 1 table ("utilisateurs")

    Sur ce, j'ai également réalisé un EJB Session ajoutant 2 methodes basiques : creerUtilisateur(int id,String nom,String prenom) et lireUtilisateur(int id)


    Quand je réalise un client par défaut, et que la classe de ce dernier se trouve dans le même "projet" que mes EJB, le client peut accéder à l'EJB Session via le context (new InitialContext().lookup("UtilisateurSession"))

    Mais comment puis-je accéder à cet EJB Session depuis une servlet ??

    Depuis mes servlets JSF, je ne vois pas le package contenant les EJB, et je ne sais pas pourquoi !

    Problème propre à JDeveloper ? Est-il possible d'accéder à un EJB depuis une servlet ? Je présume que oui, sinon ca en restreint pas mal les possibilités...

    Pour info, j'aimerai juste lister le contenu de la table utilisateur sur ma page listing.jsp. A l'heure actuelle, je ne peux la lister qu'en mode "client J2SE" (un truc avec une méthode main quoi...)


    Toute aide est la bienvenue.

    Merci !

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Points : 63
    Points
    63
    Par défaut précision
    A priori, d'après quelques lectures trouvées sur le net, il est aussi facile d'utiliser un EJB depuis une servlet que depuis un client classique.

    Le problème vient donc de JDeveloper :

    comment accéder depuis une classe (servlet) créée dans la partie ViewController à une classe (EJB) créée dans la partie Model

    Elle n'est pas visible, et le probleme c'est que quand je récupere l'EJB du context, je dois le caster (car lookup() retourne un Object).

    Comment le caster, puisque mon EJB n'est pas visible depuis le package courant, ni par le biais d'import ?

    Merci.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Points : 63
    Points
    63
    Par défaut
    C'est bon j'ai trouvé...

    Il suffisait de générer un jar contenant mes EJB Entity et Session, puis d'ajouter ce jar au classpath de mon projet J2EE...

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

Discussions similaires

  1. Ejb Stateful, servlets et applet
    Par Esenor dans le forum Java EE
    Réponses: 2
    Dernier message: 21/05/2014, 11h46
  2. EJB vs servlet
    Par bella22 dans le forum Java EE
    Réponses: 4
    Dernier message: 02/04/2012, 21h06
  3. Réponses: 2
    Dernier message: 27/02/2010, 02h10
  4. Parametres entre EJB et Servlet
    Par tinico dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 12/04/2007, 16h43
  5. EJB Vs Servlet pour accéder à une BD
    Par nomadsoul dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 27/09/2006, 17h48

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