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 :

Accéder aux EJB par une Applet,servlet et jsp


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 93
    Par défaut Accéder aux EJB par une Applet,servlet et jsp
    Bonjour,

    Je cherche a me renseigner sur les differrente possibilité de communication qu'il est possible d'avoir avec un EJB.

    Il semblerait que la communication entre apllet,servlet,jsp et un EJB soit possible.

    J'ai cherché sur le net de examples des ces possibles communication, ainsi que les informations deternimant les cas ou cette communication est impossible. Je n'est pas vraiment trouvé de reponse clair.

    Je m'adresse donc a vous en esperant que quelqu'un pourra m'aider a trouver une reponse a mes questions concernant les possibilité de communication avec un EJB.

    Merci d'avance.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Un EJB pour être accessible doit être instancié correctement rien de bien magique la dessus

    les divers tutoriaux disponibles sont assez explicifs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 93
    Par défaut
    bonjour *alexandre*,

    D'apres se que j'ai compris la simple notion d'instznciation n'est pas sufisante puisqu'il le container web doit entrer en relation avec le container Ejb.

    C'est là ou j'ai un peut de difficulté.

    Pourrait tu s'il te plait me donner l'adresse d'un tutorial comprenant un example de cette communication entre container.

    merci

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        private NewEntityFacadeLocal lookupNewEntityFacade() {
            try {
                Context c = new InitialContext();
                return (NewEntityFacadeLocal) c.lookup("java:comp/env/ejb/NewEntityFacade");
            }
            catch(NamingException ne) {
                Logger.getLogger(getClass().getName()).log(Level.SEVERE,"exception caught" ,ne);
                throw new RuntimeException(ne);
            }
        }
    NewEntityFacadeLocal est ton SessionBean
    Sinon pour un tutorial :

    http://psecheresse.developpez.com/tu...va-ee/partie1/

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 93
    Par défaut
    re bonjour,

    voila se que j'ai trouvé sur le sujet. La communiation avec les EJB peuvent se faire de deux manières.

    1) Standalone application client (java code (applet,frame,GUI)) (externe au serveur)
    2) application client starting from the serveur

    Dans les premier cas il n'est pas possible d'utiliser les annotations @EJB (ou bien je ne pas compris comment le faire)

    dans le deuxième cas il faut utiliser les annotations @EJB (sinon cela ne fonctionne pas)

    ceux qui veux dire qu'il faut donc depoyer sur le serveur son application client et modifier celui ci si ont veux l'axecuter en standalone depuis la machine client.

    Merci de me corriger si il y a quelque chose que je n'est pas compris.

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Dans le cas ou ton code est managé tu peux utilisé la déclaration @EJB dans le cas de code non managé il faut faire un appel explicite JNDI

    managé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Note that you can use dependency injection only in managed classes such as servlets, ejbs, etc. and not in regular Java classes and you have to use JNDI to look up an instance of entity manager as follows:
    CF https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html
    http://www.theserverside.com/tt/arti...=MigratingJDBC

Discussions similaires

  1. Accéder aux propriétés d'une interface par son nom
    Par slimjoe dans le forum Langage
    Réponses: 1
    Dernier message: 06/07/2007, 14h31
  2. Réponses: 7
    Dernier message: 30/03/2006, 10h04
  3. accéder aux colonnes d'une table différemment
    Par fab_hendrix dans le forum Langage SQL
    Réponses: 3
    Dernier message: 06/08/2005, 19h20
  4. Réponses: 4
    Dernier message: 28/03/2005, 12h37
  5. Réponses: 9
    Dernier message: 03/12/2004, 11h35

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