使用OpenSessionInViewFilter 发生异常: No bean named 'sessionFactory'
来源:互联网 发布:好玩的网络赛车游戏 编辑:程序博客网 时间:2024/04/29 06:57
在项目中配置了OpenSessionInViewFilter
<filter><filter-name>OpenSessionInView</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping><filter-name>OpenSessionInView</filter-name><url-pattern>*.action</url-pattern></filter-mapping>
但是在访问系统的时候抛出了这个异常:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined。原因是OpenSessionInViewFilter这个类中有个属性叫 sessionFactoryBeanName默认值为sessionFactory,而我的配置文件中SessionFactory不叫这个名字,修改名字后正常。
API有如下解释:
Looks up the SessionFactory in Spring's root web application context. Supports a "sessionFactoryBeanName" filter init-param in web.xml
; the default bean name is "sessionFactory". Looks up the SessionFactory on each request, to avoid initialization order issues (when using ContextLoaderServlet, the root application context will get initialized after this filter).
所以,在web.xml中配置OpenSessionInViewFilter时应该指定SessionFactory的名字,配置如下:
<filter><filter-name>OpenSessionInView</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class><init-param><param-name>sessionFactoryBeanName</param-name><param-value>MySessionFactory</param-value></init-param></filter><filter-mapping><filter-name>OpenSessionInView</filter-name><url-pattern>*.action</url-pattern></filter-mapping>
- 使用OpenSessionInViewFilter 发生异常: No bean named 'sessionFactory
- 使用OpenSessionInViewFilter 发生异常: No bean named 'sessionFactory'
- 由OpenSessionInViewFilter引起的No bean named 'sessionFactory' 异常
- 由OpenSessionInViewFilter引起的No bean named 'sessionFactory' 异常
- 由OpenSessionInViewFilter引起的No bean named 'sessionFactory' 异常
- 由OpenSessionInViewFilter引起的No bean named 'sessionFactory' 异常
- java 异常 No bean named 'sessionFactory' is defined
- java 异常问题 No bean named 'sessionFactory' is defined
- java 异常 No bean named 'sessionFactory' is defined
- No bean named 'sessionFactory' is defined
- No bean named 'sessionFactory' is defined
- No bean named 'sessionFactory' is defined
- No bean named 'sessionFactory' is defined
- No bean named 'sessionFactory' is defined
- No bean named 'sessionFactory' is defined问题
- No bean named 'sessionFactory' is defined
- java 异常问题 No bean named 'sessionFactory' is defined 和 initialize a collection of role
- 关于No bean named 'sessionFactory' is defined的诡异事件
- Monitoring Space Use of Indexes【每日一译】--20121217
- 直接操作 SDL_Overlay 上的像素
- Error loading WebappClassLoader
- JQuery datepicker 用法 1
- C#使用HttpWebRequest进行HTTP请求发送和接收的一些小结。(新增修复.NET4.0以下关于cookie的bug)
- 使用OpenSessionInViewFilter 发生异常: No bean named 'sessionFactory'
- 查询一张表的一个字段数据,修改另一张表的字段数据
- 【php】form表单中的onsubmit与return false
- VC中如何打开指定程序或者文件
- sql递归查找所有子单位
- 找工作相关
- 面向对象简明教程
- CO-成本中心会计
- orcale 插入大量数据时出的问题