Problème Hibernate - ExceptionInInitializerError
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 :
Citation:
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
voici le hibernateUtil.java :
Code:
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;
}
} |
le code CatalogMetierImplementation :
Code:
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();
}
} |
est ce que vous pouvez m'aider :(
merci