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 :

javax naming NoInitialContextException


Sujet :

Java EE

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Par défaut javax naming NoInitialContextException
    j ai un problemme que je compren pas d ou ça vien

    help svp merci


    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

  2. #2
    Membre expérimenté Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Par défaut
    Sans code source ni contexte d'exécution, difficile de t'aider...

  3. #3
    Membre éclairé Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Par défaut
    Salut, est ce que tu as ajouté le fichier jndi.properties à ton classpath ?

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 62
    Par défaut
    J'ai le meme probleme :s

    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
     
    	public static void main(String[] args) {
    		Context conn;
            try {
    		conn = new InitialContext();
    		UserService UserSubscrib = (UserService) conn.lookup("ProjetEAR/UserServiceBean/remote");
    		User test = new User();
    		test.setAge(11);
    		test.setLogin("toto");
    		test.setPassword("coucou");
    		UserSubscrib.createUser(test);
    		} catch (NamingException e) {
    			e.printStackTrace();
    		}
    	}
    Mon main se trouve dans le projet nomme "ProjetEJB"
    JE n'ai pas de fichier jndi, dois-je en avoir un? et si oui, que dois-je mettre dedans?
    Merci.
    Vincent

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 62
    Par défaut
    J'ai cree un fichier JNDI voici son contenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
    java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
    java.naming.provider.url=localhost:1099
    J'ai donc plus ou moins la meme erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javax.naming.NameNotFoundException: ProjetEAR not bound

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    essayes ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserService UserSubscrib = (UserService) conn.lookup("UserServiceBean/remote");

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 62
    Par défaut
    Il me retourne toujours la meme erreur... Je suis vraiment perdu la pour le coup...
    N'y a t il pas qqch que j'aurais pu oublier dans les fichiers de configuration?

    Merci pour votre aide
    Vincent

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    supprime ton fichier .jndi et ecris ca ds ta classe client:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Hashtable ht=new Hashtable();
    		ht.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
    		ht.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
    		ht.put("java.naming.provider.url", "localhost");
     
    		Context ctx=new InitialContext(ht);

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 10
    Par défaut
    Citation Envoyé par vinczente Voir le message
    Il me retourne toujours la meme erreur... Je suis vraiment perdu la pour le coup...
    N'y a t il pas qqch que j'aurais pu oublier dans les fichiers de configuration?

    Merci pour votre aide
    Vincent
    Salut vinczente, as tu résolu la problèmatique, je sais ça fais longtemps mais bon, qu'en même je tente ma chance

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 118
    Par défaut
    Citation Envoyé par jabog Voir le message
    Salut vinczente, as tu résolu la problèmatique, je sais ça fais longtemps mais bon, qu'en même je tente ma chance
    Bonjour,

    J'ai le meme probleme ! je n'arrive pas à le resoudre j'ai essayé même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Hashtable ht=new Hashtable();
    		ht.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
    		ht.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
    		ht.put("java.naming.provider.url", "localhost");
     
    		Context ctx=new InitialContext(ht);
    à la place du fichier jndi !

    Merci pour votre aide

  11. #11
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Précisez le port!

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 118
    Par défaut
    Citation Envoyé par Heimdal Voir le message
    Précisez le port!
    Oui, j'ai essayé 1099 (utilisé par défaut par jboss) mais sans résultat ..

  13. #13
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Code? stacktrace?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 118
    Par défaut
    Citation Envoyé par Heimdal Voir le message
    Code? stacktrace?
    Code de l'application de test :

    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
     
    package com.et;
     
    import java.util.Hashtable;
     
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
     
    import sessions.UsersManager;
     
    public class ClientPremierEJB3 {
     
       public static void main(String[] args) {
          try {
     
        	  Hashtable ht=new Hashtable();
      		ht.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
      		ht.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
      		ht.put("java.naming.provider.url", "localhost:1099");
     
             Context context = new InitialContext(ht);
             UsersManager beanRemote = (UsersManager)
             context.lookup("UsersManagerBean/remote");
             System.out.println(beanRemote.test("a", "b"));
     
          } catch (NamingException e) {
     
             e.printStackTrace();
          }
       }
    }
    l'erreur est la suivante :

    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
     
    javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: org.jboss.ejb3.JBossProxy (no security manager: RMI class loader disabled)]
    	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:728)
    	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
    	at javax.naming.InitialContext.lookup(InitialContext.java:392)
    	at com.et.ClientPremierEJB3.main(ClientPremierEJB3.java:23)
    Caused by: java.lang.ClassNotFoundException: org.jboss.ejb3.JBossProxy (no security manager: RMI class loader disabled)
    	at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:535)
    	at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628)
    	at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294)
    	at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238)
    	at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1531)
    	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1493)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    	at java.rmi.MarshalledObject.get(MarshalledObject.java:142)
    	at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72)
    	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:652)
    	... 3 more

  15. #15
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Je ne connais pas JBoss mais apparemment il te manque des librairies dans ton client.

  16. #16
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut Source folder
    j'ai pu corriger ce problème en plaçant le jndi.properties dans un source folder et non pas un folder

  17. #17
    Invité de passage
    Inscrit en
    Décembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 1
    Par défaut confirm
    je confirme bien, dans le tuto ce n'est pas spécifié mais en déplaçant le fichier jndi.properties dans le dossier source(ex: src) ça marche!!!
    thx difallah

  18. #18
    Nouveau candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut Meme Probleme de l'aide SVP
    Bonjour j'ai le meme probleme que vous. Comment l'avez vous resolu? c'est quoi le jndi.properties comment le creer et ou le met.
    Merci Bcp

  19. #19
    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
    Bonjour,
    Placer un fichier jndi.properties et les bon jars dans le classpath. Si tu relis bien tous les messages, la solution y est.

  20. #20
    Invité de passage
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Par défaut mmm
    Bonjour,
    j'ai aussi le même problème et j'ai déjà suivi toutes vos instructions mais ça marche pas !!!
    Images attachées Images attachées  

Discussions similaires

  1. Test JUnit JBoss : javax.naming.NoInitialContextException
    Par lilmeth dans le forum Wildfly/JBoss
    Réponses: 11
    Dernier message: 03/01/2011, 16h51
  2. Réponses: 6
    Dernier message: 09/12/2010, 14h55
  3. [JNDI] javax.naming.NoInitialContextException: Need to specify class name
    Par j-mi-jim dans le forum Java EE
    Réponses: 1
    Dernier message: 30/01/2008, 10h34
  4. Réponses: 5
    Dernier message: 01/05/2007, 22h07
  5. [JNDI] javax.naming.NoInitialContextException
    Par soumou dans le forum Java EE
    Réponses: 2
    Dernier message: 01/10/2006, 16h08

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