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:
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
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 ma class Test:
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 voila enfin mon erreur:
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());
merci d'avance pour votre aideException 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)
Partager