Bonjour a tous,
je suis en train de développer une application JEE avec : hibernate, JSTL JSP, servlet en respectant le modèle MVC
en exécutant mon main pour faire des test d'ajout la console m'affcihe ça :
voici le hibernateUtil.java :Initial SessionFactory creation failed.java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger
Exception in thread "main" java.lang.ExceptionInInitializerError
at util.HibernateUtil.<clinit>(HibernateUtil.java:16)
at metier.CatalogMetierImplementation.addProduit(CatalogMetierImplementation.java:19)
at test.Test.main(Test.java:10)
Caused by: java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:184)
at util.HibernateUtil.<clinit>(HibernateUtil.java:12)
... 2 more
Caused by: java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 16 more
le code CatalogMetierImplementation :
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 package util; import org.hibernate.*; import org.hibernate.cfg.*; public class HibernateUtil { public static final SessionFactory sessionFactory; static { try { // Création de la SessionFactory à partir de hibernate.cfg.xml sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory(); } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static final ThreadLocal session = new ThreadLocal(); public static SessionFactory getSessionFactory() { return sessionFactory; } }
est ce que vous pouvez 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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 package metier; import java.util.List; import org.hibernate.*; import org.hibernate.Query; import org.hibernate.Session; import metier.entities.Produit; import util.HibernateUtil; public class CatalogMetierImplementation implements ICatalogMetier { @Override public void addProduit(Produit p) { //Creation d(un objet session hibernate pour commencé une transaction // (pour faire une opération dans une base de données faut une transaction) Session session=HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); try { session.save(p); } catch (Exception e) { session.getTransaction().rollback(); e.printStackTrace(); } session.getTransaction().commit(); } }
merci
Partager