J ai crée une nouvelle application et j ai utilisé Hibernate et voici le code de ma classe HibernateUtil.java :

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
 
package com.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().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;
	}
}
Et voici le code ma classe principale :

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
import org.hibernate.*;
 
import com.application1.Utilsateur;
import com.util.HibernateUtil;
 
 
public class Insert1 {
 
	/**
         * @param args
         */
	public static void main(String[] args)throws HibernateException  {
 
 
		 Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		 session.beginTransaction();
 
 
		 Utilsateur u1=new Utilsateur();
		 u1.setMdp("test1");
		 session.save(u1);
 
		 session.getTransaction().commit();
		 HibernateUtil.getSessionFactory().close();
	 }
	// TODO Auto-generated method stub
 
}

Quand j execute ma classe principale voici le message d erreur :

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
 
15:41:43,234  INFO Environment:560 - Hibernate 3.3.2.GA
15:41:43,250  INFO Environment:578 - loaded properties from resource hibernate.properties: {<hibernate-configuration>=, <session-factory>=, <mapping=resource="com/application1/Utilsateur.hbm.xml" />, "-//Hibernate/Hibernate=Configuration DTD 3.0//EN", </session-factory>=, <?xml=version="1.0" encoding="utf-8"?>, hibernate.bytecode.use_reflection_optimizer=false, </hibernate-configuration>=, "http=//hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">, <!DOCTYPE=hibernate-configuration PUBLIC, <property=name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>}
15:41:43,250  INFO Environment:771 - Bytecode provider name : javassist
15:41:43,250  INFO Environment:652 - using JDK 1.4 java.sql.Timestamp handling
15:41:43,328  INFO Configuration:1474 - configuring from resource: /hibernate.cfg.xml
15:41:43,328  INFO Configuration:1451 - Configuration resource: /hibernate.cfg.xml
15:41:43,437  INFO Configuration:600 - Reading mappings from resource : com/application1/Utilsateur.hbm.xml
15:41:43,531  INFO HbmBinder:322 - Mapping class: com.application1.Utilsateur -> utilsateur
15:41:43,546  INFO Configuration:1589 - Configured SessionFactory: null
Initial SessionFactory creation failed.java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
Exception in thread "main" java.lang.ExceptionInInitializerError
	at com.util.HibernateUtil.<clinit>(HibernateUtil.java:16)
	at Insert1.main(Insert1.java:15)
Caused by: java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
	at org.slf4j.impl.Log4jLoggerAdapter.isTraceEnabled(Log4jLoggerAdapter.java:81)
	at org.hibernate.type.NullableType.<clinit>(NullableType.java:59)
	at org.hibernate.Hibernate.<clinit>(Hibernate.java:103)
	at org.hibernate.type.TypeFactory.<clinit>(TypeFactory.java:69)
	at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:283)
	at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:276)
	at org.hibernate.mapping.Property.isValid(Property.java:207)
	at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:458)
	at org.hibernate.mapping.RootClass.validate(RootClass.java:215)
	at org.hibernate.cfg.Configuration.validate(Configuration.java:1149)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1334)
	at com.util.HibernateUtil.<clinit>(HibernateUtil.java:12)
	... 1 more

Qu est ce que je dois faire pour résoudre ce problème
Merci d avance