Tomcat启动时候不报任何异常,然而一访问项目就报"No bean named 'sessionFactory'" 异常。

上网查询了一下,发现是在web.xml 配置的 opensessenionInViewFilter引起的,最重要是我在applicationContext-common.xml配置文件中将sessionFactory的名字给修改了下,一般默认我们是使用“sessionFactory”,在配置多数据源的时候我修改了这个名字,所以就引发了这个错误,那在web.xml中配置的 opensessenionInViewFilter 默认使用sessionFactory这个名字,现在改了名字,故也应该把修改后的名字告诉一下 opensessenionInViewFilter 。

如:

<filter> <filter-name>HibernateFilter</filter-name> <filter-class>com.pscms.web.filter.OpenSessionInViewFilter</filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>[我修改后sessinFactory的名字]</param-value> </init-param> <init-param> <param-name>excludeSuffixs</param-name> <param-value>js,css,jpg,gif,png</param-value> </init-param> </filter> <filter-mapping> <filter-name>HibernateFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

OpenSessionInViewFile过滤器的作用:

Hibernater允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限制的同一个Hibernate Session范围内之间进行,

如果Service层返回一个启用了延迟加载功能的领域对象给Web层,当Web层访问到那些需要延迟加载的数据时,由于加载领域

对象的Hibernate Session已经关闭,这是就会报数据对象懒加载异常!

转载于:https://www.cnblogs.com/dcz1001/archive/2010/11/14/5927694.html

项目遇到OpenSessionInViewFilter的默认sessionFactoryBeanName的问题相关推荐

  1. springboot项目层次结构_Spring Boot 默认的指标数据从哪来的?

    点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 了解有关 Spring Boot 默认指标及其来源的更多信息. 您是否注意到 Spring Boot 和 Micromet ...

  2. vue项目中input框默认获得焦点,回车选中输入文本

    项目中遇到的需求: 输入框默认获取焦点,回车后选中文本信息 <input ref="code" type="text" @keyup.enter=&quo ...

  3. linux tomcat部署php项目,linux修改tomcat默认访问项目的具体步骤(必看篇)

    tomcat服务器的默认访问路径是webapps目录下的ROOT.如果更改tomcat服务器下的默认访问工程,需要修改tomcat/conf/server.xml配置文件. 打开server.xml可 ...

  4. 【ABAP】采购订单行项目 税码 自动默认

    [业务背景]唉,怎么说呢.采购订单的定价策略是个相对复杂一点的事情,但是,根据企业的业务实践,也可以做的相对简单一些. 我们这个案例呢,就是采购定价策略做的比较简单,但是有一点不便捷的地方,就是采购订 ...

  5. android微信登录的app签名 和 项目正式签名替换默认签名

    之前微信登录的时候需要应用的签名,然后就直接用android studio自带的工具Build–>Generate Signed APK 获取了签名,给微信弄上就以为ok了,运行一下还是调不起微 ...

  6. vue项目中解决谷歌浏览器默认填充账号密码问题

    谷歌浏览器第一次登录保存账号密码之后,后续在碰到需要输入账号密码时,浏览器会默认填充账号密码. 项目是vue + element-ui搭建的后台管理系统,不想要账号密码默认填充的效果该怎么办呢? 直接 ...

  7. vue项目启动后设置默认谷歌浏览器打开

    1.lz本地用的windows10系统,在系统左下角的搜索框中输入[控制面板],如下图: 2.在控制面板窗口中选择[默认程序],如下图: 3.在默认程序窗口,选择[设置默认程序],如下图: 4.在默认 ...

  8. IDEA中打开新项目maven配置变成默认——解决方案

    修改新项目的Maven配置 前言 解决方法 前言 想必大家都为IDEA中打开新项目时重新配置Maven所苦恼过吧.每次都配置,整个人都不好了,其实只要为新项目设置默认的Maven配置就可以完美解决问题 ...

  9. java web 默认页面配置文件_Tomcat中配置全局的错误页面(如404)+删除Tomcat中webapps目录下的自带项目,防止Tomcat默认文件泄露...

    进入tomcat目录中conf文件编辑web.xml,将下面代码复制到文件末尾,如下 400 /error.html 404 /404/404.html 500 /404/500.html 2.添加4 ...

最新文章

  1. MySQL中的分页查询
  2. linux 命令整理(持续更新)
  3. 20165232 缓冲区溢出漏洞实验
  4. viper4android 脉冲样本,【图片】大福利,ViPER4Android FX音效及超过200个精选脉冲样本(转)【华为荣耀3x畅玩版吧】_百度贴吧...
  5. 做春节海报没有思路?传统节日年味十足,PSD分层模板,给你灵感!
  6. Linux c开发工程师的面试题,C+工程师常见的面试题总结
  7. html toggle自动隐藏,Javascript / HTML – 切换可见性(当另一个div元素呈现可见时自动导致一个div元素隐藏)...
  8. iOS h264硬编码
  9. CF 71C. Round Table Knights
  10. Python在线 基础教程
  11. java实体类属性比较_实体类之间属性对比的方法
  12. HP光影精灵3 TPN-Q193显卡驱动安装不上,鲁大师检测不到显卡
  13. Arduino 控制RFID读写器读写 IC卡
  14. [转]信息安全相关理论题(三)
  15. 史上最全面的DateUtils工具类
  16. CSS透明效果的实现的三种方式
  17. java毕业设计前行国家公务员模拟笔试系统mybatis+源码+调试部署+系统+数据库+lw
  18. docx、ppt、xls、pdf文件转html(转)
  19. 财务报表合并怎么快速完成
  20. 不念过往,未来可期。

热门文章

  1. testng执行参数_初识TestNG测试框架
  2. oppo手机删了android怎么办,OPPO手机越用越卡?1删除这4个僵尸文件夹,流畅如新机...
  3. ArcGIS快速制图插件介绍
  4. (转)Managed DirectX +C# 开发(入门篇)(一)
  5. 计算机信息管理专业教学改革,计算机信息管理专业实践教学改革探索
  6. qqbot python_Python3.6 QQBot 机器人 - 注册响应函数
  7. java中间件_uncode-mq 基于netty的轻量级java消息中间件
  8. python键_Python键盘按键模拟
  9. 【java学习之路】(java SE篇)013.lambda表达式
  10. Phoenix命令及语法