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

Hibernate Java Discussion :

Erreur : java.lang.IllegalStateException: Could not locate SessionFactory in JNDI [Core]


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 60
    Points : 57
    Points
    57
    Par défaut Erreur : java.lang.IllegalStateException: Could not locate SessionFactory in JNDI
    Bonjour,
    J'ai généré en utilisant hibernate tools mes classes 'domain' et ' * Home', mais je veux lancer un test pour voir si ça marche j'ai une exception qui se lance à cette partie du code (généré par hibernate tools) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return (SessionFactory) new InitialContext().lookup("SessionFactory");


    Le stacktrace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    2011-07-28 11:28:41 ConsultantHome [ERROR] Could not locate SessionFactory in JNDI
    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 adhoc.erp.wr.persistence.ConsultantHome.getSessionFactory(ConsultantHome.java:29)
    	at adhoc.erp.wr.persistence.ConsultantHome.<init>(ConsultantHome.java:24)
    	at adhoc.erp.wr.persistence.ConsultantHomeTest.main(ConsultantHomeTest.java:11)
    Exception in thread "main" java.lang.IllegalStateException: Could not locate SessionFactory in JNDI
    	at adhoc.erp.wr.persistence.ConsultantHome.getSessionFactory(ConsultantHome.java:32)
    	at adhoc.erp.wr.persistence.ConsultantHome.<init>(ConsultantHome.java:24)
    	at adhoc.erp.wr.persistence.ConsultantHomeTest.main(ConsultantHomeTest.java:11)
    Je débute avec hibernate j'ai vraiment aucune idée d'où peu provenir le problème.
    Merci d'avance pour votre aide.

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 60
    Points : 57
    Points
    57
    Par défaut
    Apparement tout les gens qui ont le même problème c'est parce-qu’ils ont définis le 'name' dans 'sesion-factory' du fichier de configuration.

    Mon fichier de configuration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC
    		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
        <session-factory>
            <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
            <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb</property>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="connection.username">root</property>
            <property name="connection.password"></property>
        </session-factory>
    </hibernate-configuration>
    properties :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #hibernate.dialect org.hibernate.dialect.MySQLDialect
    #hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect
    #hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect
    #hibernate.connection.driver_class org.gjt.mm.mysql.Driver
    #hibernate.connection.url jdbc:mysql://localhost:3306/mydb
    #hibernate.connection.username root
    #hibernate.connection.password
    help !

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 60
    Points : 57
    Points
    57

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/11/2014, 09h22
  2. Réponses: 3
    Dernier message: 08/04/2013, 08h26
  3. Réponses: 0
    Dernier message: 15/08/2012, 03h18
  4. Réponses: 0
    Dernier message: 21/04/2011, 12h04
  5. Réponses: 2
    Dernier message: 16/04/2011, 11h59

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