由OpenSessionInViewFilter引起的No bean named 'sessionFactory' 异常
来源:互联网 发布:万象网管删除数据记录 编辑:程序博客网 时间:2024/05/12 23:35
今天在做一个项目时用到了OpenSessionInViewFilter,其作用不再复述,Google一下一大堆。项目在自己编写的java类中测试时正常,在tomcat中发布后启动时正常,但是一访问就抛出org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined这个异常。Google很多次都没有解决,最后发现是OpenSessionInViewFilter的问题,这个类中有个属性叫sessionFactoryBeanName默认值为sessionFactory,而我在Spring中配置的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>HibernateOpenSession</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>HibernateOpenSession</filter-name>
- <url-pattern>/*</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问题
- No bean named 'sessionFactory' is defined
- java 异常问题 No bean named 'sessionFactory' is defined 和 initialize a collection of role
- 层次查询START WITH... CONNECT BY PRIOR、LEVEL伪列
- 《高效学习OpenGL》之 openGL设置窗口像素格式
- VS debug
- oracle查询效率积累
- Java二进制指令代码解析
- 由OpenSessionInViewFilter引起的No bean named 'sessionFactory' 异常
- 1.linux是什么
- 半监督学习(一)
- 如何检查电脑有没被黑客木马入侵
- jQuery AJAX实现调用页面后台方法
- 《.NET最佳实践》
- iOS开发常用宏#define
- PHPCMSV9首页实现滚动
- Eclipse配置PyDev插件