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

Servlets/JSP Java Discussion :

appel d'un EJB dans une jsp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 19
    Par défaut appel d'un EJB dans une jsp
    Bonjour,

    j'ai une question qui je le pense assez basique pour ceux qui ont une certaine experience en j2ee ce qui n'est pas mon cas,

    voici mon soucis :
    j'ai créé un ejb (bean + interface)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    package ejb3;
    import javax.ejb.Remote;
     
    @Remote
    public interface HelloEjb {
        String printHello(String name);
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    package ejb3;
    import javax.ejb.Stateless;
     
    @Stateless(name="HelloEjbBean", mappedName="HelloEjbBean")
    @Remote(HelloEjb.class)
    public class HelloEjbBean implements HelloEjb {
        public HelloEjbBean() {}
     
        public String printHello(String name) {
            return "Hello bro " + name + " welcome to EJB 3";
        }
    }
    et la jsp
    <%@ page import="ejb3.HelloEjbBean" %>
    <%@ page import="javax.naming.InitialContext" %>
    <%@ page import="javax.naming.Context" %>
    <html>
    <head><title>Hello EJB 3 !</title></head>
    <body>
    <%!
    HelloEjbBean helloEjb;
    %>
    <%
    try {
    Context context = new InitialContext();
    helloEjb = (HelloEjbBean) context.lookup("HelloEjbBean");
    }
    catch(Exception e) {
    %>
    <% e.printStackTrace(); %>
    <%
    }
    %>
    toto
    </body>
    </html>
    cependant même après plusieur essai, j'obtiens toujours la même erreur
    javax.naming.NameNotFoundException: ...

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Puisque tu débutes, autant partir sur de bonnes, un EJB ne doit pas se retrouver dans une jsp, son action doit commencer et s'arreter dans un controleur (une servlet dans ton cas) voila un helloworld vite fait qui t'aide à démarrer

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 19
    Par défaut
    Merci DevServlet c'est exactement ce qui me fallait

    par contre j ai un soucis sur le déploiement :
    j'ai déployé le ear uniquement sur mon serveur jboss
    puis j'ai saisi http://serveur:port/SampleWar/ mais j'obtiens une 404
    ai-je fais une erreur ?

    d'ailleurs ça me mene à une autre question :

    je vais devoir utilisé plusieures vues selon le context (smrtphone, web, tablette ...)
    je comprends donc que les jsp vont jouées le role de vues mais est ce qu'un framework tel que spring (spring MVC) est indispensable ou juste un bon plus. (car je pense qu il me faut maitriser le reste avant de penser à me former sur spring et hibernate)

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 19
    Par défaut [RESOLU] appel d'un EJB dans une jsp
    Bon bah tres clairement merci car ça m'a orienté dans la bonne voie dans mon apprentissage

    pour l'erreur il semble qu'elle n'apparaisse que sur jboss j ai pas de probleme sur glassfish (validatorfactory missing) mais c est un autre sujet

    Merci encore

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

Discussions similaires

  1. Appel d'un EJB dans une page JSP
    Par sheridan08 dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 01/04/2013, 23h38
  2. [Debutant] Appels de méthodes dans une JSP
    Par michaeljeru dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 05/06/2008, 11h56
  3. appel de servlet dans une jsp
    Par narnia dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 21/02/2008, 16h53
  4. Appel d'un WS dans une page jsp
    Par Nico* dans le forum Services Web
    Réponses: 4
    Dernier message: 18/12/2007, 01h45

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