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 :

Erreur dans l'appel du client [EJB3]


Sujet :

Java EE

  1. #1
    Membre habitué Avatar de hammag
    Profil pro
    Inscrit en
    Février 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 511
    Points : 145
    Points
    145
    Par défaut Erreur dans l'appel du client
    Bonjour,

    j'ai développer un petit EJB session et je l'ai déployé avec JBoss. Ensuite j'ai développé un client pour tester mon EJB, mais quand j'exécute le client je reçois cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    	at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    	at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    	at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
    	at javax.naming.InitialContext.lookup(Unknown Source)
    	at ClientPremierEJB3.main(ClientPremierEJB3.java:12)
    et voici mon client

    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
     
     
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
     
    public class ClientPremierEJB3 {
     
       public static void main(String[] args) {
          try {
             Context context = new InitialContext();
             PremierEJB3 beanRemote = (PremierEJB3)
             context.lookup("PremierEJB3Bean/remote");  // ici la ligne 12
             System.out.println(beanRemote.maFonction("Hello"));
          } catch (NamingException e) {
             e.printStackTrace();
          }
       }
    }
    le problème est dans l'appel de l' EJB : context.lookup("PremierEJB3Bean/remote");

    quelqu'un pourra m'aider ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Points : 480
    Points
    480
    Par défaut
    Bonjour,

    Comme le dit l'exception, il manque la propriété 'java.naming.factory.initial' dans ton contexte.
    Pour cela:
    Soit avoir un fichier jndi.properties
    Soit passer les propriétés en propriétés du contexte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Context context = new InitialContext();
    Properties properties = new Properties();
    properties.put(Context.INITIAL_CONTEXT_FACTORY, 
        			"org.jnp.interfaces.NamingContextFactory");
    Il risque de manquer d'autres valeurs, il faudra utiliser le même mécanisme.

    A+

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

Discussions similaires

  1. Erreur dans l'exécution du client Bean sur JBoss
    Par aminooos dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 26/07/2011, 02h26
  2. Réponses: 0
    Dernier message: 16/02/2011, 22h24
  3. Réponses: 4
    Dernier message: 30/08/2007, 19h08
  4. [Smarty] erreur dans require_once appelant la class smarty
    Par fongus dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/11/2006, 23h04
  5. Réponses: 6
    Dernier message: 28/06/2006, 16h01

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