使用SSH框架时,找不到sessionFactory
在使用SSH框架的时候,运行时遇到这么一个错:Property 'sessionFactory' is required
我猜测是配置有问题,但不知道错在哪。
异常信息:
Messages: Property 'sessionFactory' is required
File: org/springframework/orm/hibernate3/HibernateAccessor.java
Line number: 314
Eclipse下 Struts2.3 + Spring3.0 + Hibernate3.6 ,这是导入的jar包:

applicationContext.xml文件
UserDaoImpl.java
RegisterAction.java
我猜测是配置有问题,但不知道错在哪。
异常信息:
Messages: Property 'sessionFactory' is required
File: org/springframework/orm/hibernate3/HibernateAccessor.java
Line number: 314
Eclipse下 Struts2.3 + Spring3.0 + Hibernate3.6 ,这是导入的jar包:

applicationContext.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="jdbcUrl" value="jdbc:sqlserver://localhost:1433;databaseName=test"></property>
<property name="user" value="sa"></property>
<property name="password" value="123"></property>
</bean>
<!-- Hibernate sessionFactory创建 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- Hibernate属性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<!-- 映射文件 -->
<property name="mappingResources">
<list>
<value>../User.hbm.xml</value>
</list>
</property>
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<constructor-arg>
<ref local="sessionFactory" />
</constructor-arg>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="userDao" class="com.test.dao.impl.UserDaoImpl" scope="prototype">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="registerAction" class="com.test.actions.RegisterAction" scope="prototype">
<property name="ud" ref="userDao"></property>
</bean>
</beans>
UserDaoImpl.java
package com.test.dao.impl;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;
import com.test.entity.vo.User;
import com.test.interfaces.UserDao;
public class UserDaoImpl implements UserDao{
private HibernateTemplate hibernateTemplate = null;
private SessionFactory sessionFactory ;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public HibernateTemplate getHibernateTemplate() {
if(hibernateTemplate == null){
hibernateTemplate = new HibernateTemplate(sessionFactory);
}
return hibernateTemplate;
}
@Override
public Long addUser(User user) {
// TODO Auto-generated method stub
return (Long)getHibernateTemplate().save(user);
}
}RegisterAction.java
package com.test.actions;
import com.opensymphony.xwork2.ActionSupport;
import com.test.dao.impl.UserDaoImpl;
import com.test.entity.vo.User;
import com.test.interfaces.UserDao;
public class RegisterAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private String username;
private String password;
private UserDao ud = new UserDaoImpl();
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public UserDao getUd() {
return ud;
}
public void setUd(UserDao ud) {
this.ud = ud;
}
public String execute() throws Exception{
User user = new User();
user.setUsername(username);
user.setPassword(password);
ud.addUser(user);
return SUCCESS;
}
}
...全文
相关推荐
SSH框架集成的配置方法
SSH框架集成的配置方法SSH框架集成的配置方法SSH框架集成的配置方法SSH框架集成的配置方法
SSH框架整合方法.docx
非常详细了讲解了SSH框架整合的每一个步骤
ssh整合成功实例,struts2
弄了好几天才弄好,烦死了,出错的原因大部分因为包导入的不够和包之间的冲突,终于成功了,供后来者参考
ssh整合word教程
本文档详细介绍了SSH的整合,本人是个初学者,就仅供参考,希望对大家有用。
SSH框架面试题.pdf
SSH框架,通常指的是基于Spring框架、Hibernate ORM和Struts MVC三个框架的整合应用,常称为经典的SSH架构。以下是一些面试题,主要针对这三个组件的理解和使用: ### Struts 1. 解释Struts框架及其工作原理。 2. 如何在Struts中配置一个Action? 3. 解释Struts的ActionForm。 4. 在Struts中,Action类的常用方法有哪些? 5. Struts的验证机制是怎样的? 6. 解释Struts的Tiles。 7. 如何处理Struts中的国际化? 8. 解释Struts的异常处理机制。 9. 如何在Struts中进行文件上传? 10. Struts 1和Struts 2有什么主要区别? ### Hibernate 11. Hibernate ORM框架的核心是什么? 12. 解释Hibernate的Session工厂。 13. Session和SessionFactory的区别是什么? 14. 什么是Hibernate的缓存机制? 15. 解释Hibernate的映射文件。 16. Hibernate的懒加载


Web 开发
