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 :

HibernateUtil : NoClassDefFoundError org/hibernate/Session


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut HibernateUtil : NoClassDefFoundError org/hibernate/Session
    Bonjour

    Je suis en train de m'entrainé sur des application n tiers, et actuellement, j'ai un soucis avec la couche de persistance.
    Celle-ci tapait directement sur la base MySQL, mais pour faire des tests, je l'a change pour passer par hibernate.

    Dans mon PersistenceDAOHibernate.java j'ai :
    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
     
    public class PersistenceDAOHibernate implements PersistenceDAO {
     
     
    	private Session session;
    	private Transaction transaction;
     
    	/**
             * 
             */
    	public PersistenceDAOHibernate() {
    		connectDb();
    	}
     
    	public final void connectDb() {
    		session = HibernateUtil.currentSession();
                    transaction = session.beginTransaction();
     
    	}
    Or j'ai un NoClassDefFoundError sur la ligne session = HibernateUtil.currentSession(); dans PersistenceDAOHibernate, j'ai l'impression que la classe HibernateUtil ne se construit pas.

    J'ai créer mon HibernateUtil à partir des tuto trouvé sur le net :

    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
     
    public class HibernateUtil {
     
    	public static final SessionFactory SESSIONFACTORY;
     
        static {
        	try {
        		// Crée la SessionFactory
        		SESSIONFACTORY = new Configuration().configure().buildSessionFactory();
        	} catch (HibernateException ex) {
        		System.err.println("Initial SessionFactory creation failed." + ex);
        		throw new RuntimeException("Problème de configuration : "  + ex.getMessage(), ex);
        	}
    	}
     
        public static final ThreadLocal<Session> SESSION = new ThreadLocal<Session>();
     
        public static Session currentSession() throws HibernateException {
        	Session s = (Session) SESSION.get();
        	// Ouvre une nouvelle Session, si ce Thread n'en a aucune
        	if (s == null) {
        		s = SESSIONFACTORY.openSession();
        		SESSION.set(s);
        	}
        	return s;
        }
     
     
        public static void closeSession()throws HibernateException {
        	Session s = (Session) SESSION.get();
        	SESSION.set(null);
        	if (s != null) {
        		s.close();
        	}
        }
    }
    Et voici l'extrait de l'erreur :

    creation de la percistance hibernate
    18 juin 2008 12:24:27 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet action a généré une exception
    java.lang.NoClassDefFoundError: org/hibernate/Session
    at com.maBoite.welcome.persistence.dao.PersistenceDAOHibernate.connectDb(PersistenceDAOHibernate.java:79)
    at com.maBoite.welcome.persistence.dao.PersistenceDAOHibernate.<init>(PersistenceDAOHibernate.java:32)
    Je travail sur eclipse, je lance l'appli avec un serveur Tomcat.
    J'ai importé hibernate.jar (la version 3.0).

    Je debute dans le API complexe java (J2ee, Strut, Hibernate, etc.) mais faut que je me forme pour le boulot.

    merci de votre aide.

    Blaise

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut
    Bon, ben c'etait une mauvaise comprehension de Tomcat, et non d'Hibernate.

    J'avais pas mis les jar au bonne endroit.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/01/2013, 07h12
  2. [Hibernate2] erreur java.lang.ClassNotFoundException: org.hibernate.Session
    Par kanebody dans le forum Hibernate
    Réponses: 1
    Dernier message: 17/05/2012, 11h42
  3. Réponses: 1
    Dernier message: 06/02/2012, 10h15
  4. erreur java.lang.NoClassDefFoundError: org/hibernate/Session
    Par faty_br dans le forum Développement Web en Java
    Réponses: 10
    Dernier message: 13/04/2011, 14h26
  5. Réponses: 0
    Dernier message: 13/10/2008, 17h39

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