Bonjour,

J'essaye en vain de réaliser mes 1er requetes avec Hibernate !
J'ai suivi le tutoriel présent : http://defaut.developpez.com/tutorie...pse/hibernate/

Class HibernateUtil :

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
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
 
public class HibernateUtil {
 
 private static final SessionFactory sessionFactory;
 
 static {
   try {
   // Crée la SessionFactory
   sessionFactory =
	 new Configuration().configure().buildSessionFactory();
   } catch (HibernateException ex) {
   throw new RuntimeException("Problème de configuration : "
   + ex.getMessage(), ex);
   }
   }
 
 public static final ThreadLocal session = new ThreadLocal();
 
 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();
   }
 }
Code dans un main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
              System.out.println("j");
	 Session session = HibernateUtil.currentSession();		   
	 Transaction tx = session.beginTransaction();
 
	 Clients CmdClt = new Clients();
	 CmdClt.setNomClient("toto");
	 CmdClt.setPrenomClient("toto");
	 session.save(CmdClt); 
	 tx.commit();
	 HibernateUtil.closeSession();

et j'ai l'erreur que je ne saisie pas trés bien...

Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/Attribute
at database.HibernateUtil.<clinit>(HibernateUtil.java:13)
at cmd.Test.main(Test.java:17)
Caused by: java.lang.ClassNotFoundException: org.dom4j.Attribute
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)j

at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 2 more



Auriez-vous une idée de l'erreur ?

D'avance merci
++