Bonjour,
Voila que je suis un tutoriel bien détaillé sur l'intégration de Hibernate dans une projet spring. J'ai été très attentif mais il parait, à ma grande honte que quelque chose m'échappe encore.

Voici mon fichier de configuration:
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
 
<beans>
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/tp"/>
    <property name="username" value="root"/>
    <property name="password" value="root"/>
  </bean>
 
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="myDataSource"/>
 	<property name="mappingResources">
      <list>
        <value>tp/spring/model/person.hbm.xml</value>
      </list>
    </property>
    <property name="hibernateProperties">
      <value>
      	hibernate.format_sql=true
        hibernate.dialect=org.hibernate.dialect.MySQLDialect
      </value>
    </property>
 
  </bean>
 
   <bean id="personneDao" class="tp.spring.dao.PersonDaoImp">
    <property name="sessionFactory" ref="mySessionFactory"/>
  </bean>
et voici ma classe PersonDapImp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class PersonDaoImp 
{
	private HibernateTemplate hibernateTemplate;
	private SessionFactory sessionFactory;
	public void setSessionFactory(SessionFactory sessionFactory) {
		hibernateTemplate =  new HibernateTemplate(sessionFactory);
	}
 
	public List<Person> getAllPersons() throws DataException { 
		return  this.sessionFactory.getCurrentSession().createQuery("from Person") .list();
    }
}
et ma class Test:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
beanFactory = new XmlBeanFactory(new ClassPathResource("ApplicationContexte.xml"));
		List<Person> list = (List<Person>)beanFactory.getBean("personneDao");
		System.out.println("list size: "+list.size());
et voila enfin mon erreur:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'personneDao' defined in class path resource [ApplicationContexte.xml]: Cannot resolve reference to bean 'mySessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.orm.hibernate3.LocalSessionFactoryBean] for bean with name 'mySessionFactory' defined in class path resource [ApplicationContexte.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/dao/support/PersistenceExceptionTranslator
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.orm.hibernate3.LocalSessionFactoryBean] for bean with name 'mySessionFactory' defined in class path resource [ApplicationContexte.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/dao/support/PersistenceExceptionTranslator
Caused by: java.lang.NoClassDefFoundError: org/springframework/dao/support/PersistenceExceptionTranslator
at java.lang.ClassLoader.defineClass1(Native Method)
merci d'avance pour votre aide