Bonjour,
Je débute avec hibernate et j'essaie de faire une appli toute simple qui permet d'ajouter des champs dans une table existante.
J'ai donc éditer le fichier de config hibernate.cfg.xml et le fichier de mapping pour ma table.
J'ai ensuite crée une classe HibernateUtil dont voici le code:
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 HibernateUtil { public static final SessionFactory sessionFactory; static { try { sessionFactory = new Configuration().configure().buildSessionFactory(); } catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed.\n" + ex); throw new ExceptionInInitializerError(ex); } } public static final ThreadLocal session = new ThreadLocal(); public static SessionFactory getSessionFactory() { return sessionFactory; } }
et voici mon code java:
Voilà mais quand j'exécute j'ai l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 User user = new User(); user.setUser("Test"); Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); session.save(user); System.out.println("Ajout de " + user); session.getTransaction().commit();
Initial SessionFactory creation failed.
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
Voici le code de mon fichier de conf:
J'espère que quelqu'un pourra m'aider!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <hibernate-configuration> <session-factory name="DemoFactory"> <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/bd</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.current_session_context_class">ThreadLocal</property> </session-factory> </hibernate-configuration>
Merci d'avance
Partager