错误信息如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userManager' defined in file [D:\JAVA\Tomcat 5.5_Spring\webapps\sshtest\WEB-INF\classes\applicationContext-beans.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: sessionFactory or hibernateTemplate is required
由于在Spring中配置的bean(修改前)
<bean id="userManager"
class="com.taomujian.usermgr.manager.UserManagerHDaoImpl">
</bean>
继承了HibernateDaoSupport,而该类依赖Hibernate 的sessionFactory,所以需要将Spring与Hibernate整合时配置的bean
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
注入到继承了HibernateDaoSupport类的bean中
在Spring中配置的bean(修改后)
<bean id="userManager"
class="com.taomujian.usermgr.manager.UserManagerHDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
重新启动服务,问题解决。