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 :

Probleme en ejb3 en eclipse


Sujet :

Java EE

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut Probleme en ejb3 en eclipse
    Bonjour
    j'utilise eclipse WTP SDK 3.2
    et jboss-4.0.3SP1
    voila le code de l'interface :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package com.ejb.web;
     
    import javax.ejb.Remote;
     
    @Remote
     
    public interface SalutationEJB3 {
     
     
     
    	public String ditBonjour(String aQui);
     
    }
    pour le 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
    package com.ejb.web;
     
    import javax.ejb.Stateless;
     
    @Stateless
     
    public class SalutationEJB3Bean implements  SalutationEJB3 {
     
    		   public String ditBonjour(String aQui) {
     
    		      return "******************************************\n"+
     
    		             "******  Bonjour " + aQui + " !!!  ********\n"+
     
    		             "******************************************\n";
     
    		   }
     
    		}
    et voila le lookup :
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    package com.java.web;
     
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
     
    import com.ejb.web.SalutationEJB3;
     
    public class SalutationEJB3Client {
    	@SuppressWarnings({ "unchecked"})
    	public static void main(String[] args) {
     
            try {
     
                  java.util.Hashtable env = new java.util.Hashtable();
     
                  env.put(Context.INITIAL_CONTEXT_FACTORY,
     
                        "org.jnp.interfaces.NamingContextFactory");
     
                  env.put(Context.PROVIDER_URL, "localhost:1099");
     
                  Context context = new InitialContext(env);
     
     
     
                  SalutationEJB3 beanRemote =
     
                        (SalutationEJB3)context
     
                             .lookup("SalutationEJB3Bean/remote");
     
                  System.out.println(beanRemote.ditBonjour("Charki"));
     
                  System.out.println(beanRemote.ditBonjour("les amis"));
     
            } catch (NamingException e) {
     
                  e.printStackTrace();
     
            }
     
      }
     
    }
    Mais ce message d'erreur s affiche est ce que vous pouvez m'aider et merci d'avance
    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
    javax.naming.NameNotFoundException: SalutationEJB3Bean not bound
    	at org.jnp.server.NamingServer.getBinding(NamingServer.java:514)
    	at org.jnp.server.NamingServer.getBinding(NamingServer.java:522)
    	at org.jnp.server.NamingServer.getObject(NamingServer.java:528)
    	at org.jnp.server.NamingServer.lookup(NamingServer.java:252)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
    	at sun.rmi.transport.Transport$1.run(Transport.java:153)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
    	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
    	at java.lang.Thread.run(Thread.java:595)
    	at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
    	at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
    	at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
    	at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
    	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:610)
    	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
    	at javax.naming.InitialContext.lookup(InitialContext.java:351)
    	at com.java.web.SalutationEJB3Client.main(SalutationEJB3Client.java:31)

  2. #2
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut
    Essaies avec le nom du projet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    .lookup("nomduprojet/SalutationEJB3Bean/remote");
    Sinon regardes l'arbre JNDI dans la partie admin de JBoss pour voir sous quel nom ton EJB est déployé.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut probleme en ejb3
    Bonsoir
    merci pour votre reponse mais j'ai toujours le meme probleme
    voila l erreur, qu'on j ajoute le nom du projet
    pour le 2me choix j'ai ps bien compris,vous pouvez m'expliquer et merci

    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
    javax.naming.NameNotFoundException: IntroEJB3 not bound
    	at org.jnp.server.NamingServer.getBinding(NamingServer.java:514)
    	at org.jnp.server.NamingServer.getBinding(NamingServer.java:522)
    	at org.jnp.server.NamingServer.getObject(NamingServer.java:528)
    	at org.jnp.server.NamingServer.lookup(NamingServer.java:252)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
    	at sun.rmi.transport.Transport$1.run(Transport.java:153)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
    	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
    	at java.lang.Thread.run(Thread.java:595)
    	at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
    	at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
    	at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
    	at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
    	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:610)
    	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
    	at javax.naming.InitialContext.lookup(InitialContext.java:351)
    	at com.java.web.SalutationEJB3Client.main(SalutationEJB3Client.java:31)

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    Bonsoir

    en fait, j ai trouvé la solution pour savoir si le nom de mon projet est bien enregistré dans l'arbre JNDI mais je l'ai pas trouvé
    alors a votre comment peux-je ajouter le nom de mon projet à l arbre de JNDI

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Ton application a été installée sur le serveur ?

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    oui j l ai ajouté au serveur

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    Salut

    Alors, vous avez du suivre le même tuto que moi et j'ai trouvé une solution :

    Comme je suis bien discipliné, j'ai bien tout mis dans un package "com.et" comme il était indiqué.

    Lors du déploiement de l'EJB, dans mon cas sous éclipse et dans la console, si celui-ci est réussi vous avez ces lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    16:42:03,750 INFO  [JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
     
    	PremierEJB3Bean/remote - EJB3.x Default Remote Business Interface
    	PremierEJB3Bean/remote-com.et.PremierEJB3 - EJB3.x Remote Business Interface
    J'ai remplacé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PremierEJB3 beanRemote = (PremierEJB3)context.lookup("PremierEJB3Bean/remote");
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PremierEJB3 beanRemote = (PremierEJB3)context.lookup("PremierEJB3Bean/remote-com.et.PremierEJB3");
    et çà marche.

    Quelqu'un sait pourquoi PremierEJB3 beanRemote = (PremierEJB3)context.lookup("PremierEJB3Bean/remote"); ne fonctionne pas? Alors que l'entrée semble bien bindée?

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut
    Je n'ai malheureusement pas la réponse à cette question, mais j'ai une "astuce" qui permet d'éviter ce type de problème.
    Soit l'interface d'un session bean nommée mySBInterface.
    il suffit d'écrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Context ctx = new InitialContext();
    mySBInterface sb = (mySBInterface) ctx.lookup(mySBInterface.class.getName() );

Discussions similaires

  1. [Linux]probleme au lancement d'eclipse
    Par CodeurNé dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 31/10/2005, 10h49
  2. Problèmes avec Hibernate (sous Eclipse)
    Par Pierric dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/04/2005, 15h35
  3. [Install]probleme de demarage d' Eclipse
    Par dahan dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 29/03/2005, 21h11
  4. [Linux]probleme au lancement d'eclipse sur mandrake 10
    Par Dnx dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 21/09/2004, 20h34
  5. [Eclipse 3.0]probleme d'installation d'eclipse
    Par rahmouni ali dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 24/07/2004, 17h50

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