Error message: org. springframework. beans. factory. BeanCreationException: Error creating bean with name 'userservice' defined in file [F: \ eclipse \ ec_wp \ SpringProgramming0300
\ Bin \ com \ spring \ service \ UserService. class]: Initialization of bean failed; nested exception is org. springframework. beans. factory. BeanCreationException: Error creating bean with name
'Txadvice ': Cannot resolve reference to bean 'txmanager' while setting bean property 'transactionmanager'; nested exception is org. springframework. beans. factory. beanCreationException: Error creating bean with name 'txmanager' defined in class path resource
[Beans. xml]: Invocation of init method failed; nested exception is
Java. lang. NoClassDefFoundError: org/hibernate/engine/SessionFactoryImplementor
There is still a difference between hibernate4 and hibernate3.
Original: (hibernate3)
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> <property name="nestedTransactionAllowed" value="true" /></bean>
Now (
Hibernate4)
//Try using the org.springframework.orm.hibernate4.HibernateTransactionManager
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="dataSource" ref="dataSource" /> <property name="sessionFactory" ref="sessionFactory" /> </bean>
The problem is solved.