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 :

[EJB] [JSP] Méthode EJB non reconnue dans jsp


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 39
    Points : 30
    Points
    30
    Par défaut [EJB] [JSP] Méthode EJB non reconnue dans jsp
    Bonjour j'ai un petit problème pour relier ma jsp à mon ejb.

    Voici les déclarations qui me posent problème dans ma page jsp:

    j'inclus tous les packages dont j'ai besoin (com.GPI.EJB.*....) et lorsque j'appelle m fonction getMessage (voir plus bas) j'ai l'erreur suivante:"la méthode getMessage(java.lang.String) n'est pas reconnue pour le type HelloEJB...pourtant je l'ai bien déclarée dedans...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <% HelloEJBHome helloWorldHome = (HelloEJBHome) javax.rmi.PortableRemoteObject.narrow(object, HelloEJBHome.class); %>
     
    <% HelloEJB helloWorld = (HelloEJB)helloWorldHome.create(); %>
     
    <% String message = helloWorld.getMessage("Hello world"); %>

    Voici mes ejb:

    remote:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    package com.GPI.EJB
     
    public interface HelloEJB extends javax.ejb.EJBObject
    {
            public java.lang.String getMessage(String Message) throws java.rmi.RemoteException;
     
    }
    home:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    package com.GPI.EJB
     
    public interface HelloEJBHome extends javax.ejb.EJBHome
    {
        public com.webcomputer.EJB.HelloEJB create() throws javax.ejb.CreateException, java.rmi.RemoteException;
    }

    bean:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    package com.GPI.EJB;
     
    public class HelloEJBBean implements javax.ejb.SessionBean
    {
       private javax.ejb.SessionContext mySessionCtx;
     
       public javax.ejb.SessionContext getSessionContext()
       {
             return mySessionCtx;
       }
     
       public void setSessionContext(javax.ejb.SessionContext ctx)
       {
            mySessionCtx = Ctx;
       }
     
     
       public void ejbCreate() throws javax.ejb.CreateException
       {}
     
       public void ejbActivate()
       {}
     
       public void ejbPassivate()
       {}
     
       public void ejbRemove()
       {}
     
       public String getMessage(String Message)
       {
            return Message;
       }
     
    }

    ejb-jar.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems. Inc.//DTD Web Application 2.2//EN""http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <ejb-jar id="ejb-jar-ID">
      <display-name>GPIEJB</display-name>
      <enterprise-beans>
      <session id="HelloEJB">
          <ejb-name>HelloEJB</ejb-name>
          <home>com.GPI.EJB.HelloEJBHome</home>
          <remote>com.GPI.EJB.HelloEJB</remote>
          <ejb-class>com.GPI.EJB.HelloEJBBean</ejb-class>
          <session-type>Stateless</session-type>
          <transaction-type>Container</transaction-type>
      </session>
      </entreprise-beans>
    <ejb-jar>

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juin 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 39
    Points : 30
    Points
    30
    Par défaut
    Si certains savent au moins si c'est un problème de java ou plutôt d'implémentation de mes EJB...

    Merci

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 39
    Points : 30
    Points
    30
    Par défaut
    Bon ben si ça intéresse j'ai trouvé une solution...

    Bien que j'ai mis un import au début de ma page jsp avec le package de mes ejb visiblement il le trouvait pas...Donc j'ai déclaré mes objets directement avec le package:

    com.GPI.EJB.HelloEJBHome, com.GPI.EJB.HelloEJB, com.GPI.EJB.HelloEJBBean...Et là ben ça marche...si quelqu'un a une explication...

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

Discussions similaires

  1. Type non reconnu dans JSP
    Par bdptaki dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/06/2011, 18h36
  2. Méthode de tableAdapter non reconnue dans le code
    Par bor1s dans le forum ASP.NET
    Réponses: 1
    Dernier message: 03/11/2010, 13h35
  3. méthode non reconnue dans ma jsp
    Par erox44 dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 07/08/2009, 13h09
  4. Réponses: 11
    Dernier message: 29/07/2009, 10h31
  5. Critère non reconnu dans la fonction DCount
    Par Ps4 dans le forum Access
    Réponses: 7
    Dernier message: 20/06/2005, 09h02

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