使用OpenSessionInViewFilter 发生异常: No bean named 'sessionFactory

原创 2012年03月29日 09:14:03


问题描述:使用OpenSessionInViewFilter解决Session is closed 的问题


web.xml配置

<!--配置OpenSessionInViewFilter解决Session关闭的问题-->
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


解决方案:

1.首先看tomcat启动是否发生异常,如发生,可能是读取spring的配置问题出了问题,查看控制台的信息判断。

2.如果tomcat启动正常,但是发出请求访问的时候报这个错。一般就是你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的名字。 如果spring里配置的SessionFactory名字为sessionFactory则此处就不必提供参数啦,

它的默认值就是sessionFactory。

  1. <filter>  
  2.     <filter-name>OpenSessionInViewFilter</filter-name>   
  3.     <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>  
  4.     <init-param>  
  5.         <param-name>sessionFactoryBeanName</param-name>  
  6.         <param-value>mySessionFactory</param-value>  
  7.     </init-param>  
  8. </filter>  
  9. <filter-mapping>  
  10.     <filter-name>OpenSessionInViewFilter</filter-name>  
  11.     <url-pattern>/*</url-pattern>  
  12. </filter-mapping>  


最后发现还真是sessionFactory的名字不一致所导致的。  以后要细心点。。。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用OpenSessionInViewFilter 发生异常: No bean named 'sessionFactory'

在项目中配置了OpenSessionInViewFilter OpenSessionInView org.springframework.orm.hibernate3.suppor...
  • HosiHui
  • HosiHui
  • 2012年12月20日 17:24
  • 478

由OpenSessionInViewFilter引起的No bean named 'sessionFactory' 异常

    今天在做一个项目时用到了OpenSessionInViewFilter,其作用不再复述,Google一下一大堆。项目在自己编写的java类中测试时正常,在tomcat中发布后启动时正常,但是一...
  • tianice
  • tianice
  • 2009年10月02日 13:32
  • 8802

java 异常问题 No bean named 'sessionFactory' is defined

今天启动tomcat 后  在浏览器输入地址后  出现如下问题:之前还好好的。exception org.springframework.beans.factory.NoSuchBeanDefinit...
  • mypurse
  • mypurse
  • 2010年07月15日 09:01
  • 33308

springmvc异常No bean named 'userService' is defined

项目用的是springmvc; 异常如下: 2016-11-9 14:35:57 org.apache.catalina.core.StandardContext listenerStart 严重...

使用MyBatis数组参数出现异常There is no getter for property named '__frch_customId_0'

实体中数组字段作为参数时,出现异常There is no getter for property named '__frch_customId_0' in 'class com.llg.modules...

关于NoSuchBeanDefinitionException: No bean named 'xxxx' is defined问题解决

问题如下 NoSuchBeanDefinitionException: No bean named 'userDao' is defined 查阅了网上关于IoC的资料后,明白了一些这...
  • Tabris_k
  • Tabris_k
  • 2015年06月09日 10:28
  • 21746

关于NoSuchBeanDefinitionException: No bean named 'xxxx' is defined问题解决

org.springframework.beans.factory.BeanInitializationException: Could not process key 'jdbc.url' in P...

No bean named 'hibernateTemplate' is defined

1、错误描述 WARN:2015-05-01 15:42:22[localhost-startStop-1] - Exception encountered during context initia...

SpringSession集成redis实现session共享(No bean named 'springSessionRepositoryFilter' available)

分布式部署架构下传统的session共享有一定的局限性(你来到这儿想必已经受到了其带来的困扰),所以,springsession + redis(NSQL内存数据库)成了当下一个很好很时髦的选择 -...

No bean named 'springSecurityFilterChain' is defined

No bean named 'springSecurityFilterChain' is defined 解决方法:加上spring security配置   ...
  • gplxbxc
  • gplxbxc
  • 2011年03月25日 17:28
  • 5568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用OpenSessionInViewFilter 发生异常: No bean named 'sessionFactory
举报原因:
原因补充:

(最多只允许输入30个字)