项目遇到OpenSessionInViewFilter的默认sessionFactoryBeanName的问题
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的问题相关推荐
- springboot项目层次结构_Spring Boot 默认的指标数据从哪来的?
点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 了解有关 Spring Boot 默认指标及其来源的更多信息. 您是否注意到 Spring Boot 和 Micromet ...
- vue项目中input框默认获得焦点,回车选中输入文本
项目中遇到的需求: 输入框默认获取焦点,回车后选中文本信息 <input ref="code" type="text" @keyup.enter=&quo ...
- linux tomcat部署php项目,linux修改tomcat默认访问项目的具体步骤(必看篇)
tomcat服务器的默认访问路径是webapps目录下的ROOT.如果更改tomcat服务器下的默认访问工程,需要修改tomcat/conf/server.xml配置文件. 打开server.xml可 ...
- 【ABAP】采购订单行项目 税码 自动默认
[业务背景]唉,怎么说呢.采购订单的定价策略是个相对复杂一点的事情,但是,根据企业的业务实践,也可以做的相对简单一些. 我们这个案例呢,就是采购定价策略做的比较简单,但是有一点不便捷的地方,就是采购订 ...
- android微信登录的app签名 和 项目正式签名替换默认签名
之前微信登录的时候需要应用的签名,然后就直接用android studio自带的工具Build–>Generate Signed APK 获取了签名,给微信弄上就以为ok了,运行一下还是调不起微 ...
- vue项目中解决谷歌浏览器默认填充账号密码问题
谷歌浏览器第一次登录保存账号密码之后,后续在碰到需要输入账号密码时,浏览器会默认填充账号密码. 项目是vue + element-ui搭建的后台管理系统,不想要账号密码默认填充的效果该怎么办呢? 直接 ...
- vue项目启动后设置默认谷歌浏览器打开
1.lz本地用的windows10系统,在系统左下角的搜索框中输入[控制面板],如下图: 2.在控制面板窗口中选择[默认程序],如下图: 3.在默认程序窗口,选择[设置默认程序],如下图: 4.在默认 ...
- IDEA中打开新项目maven配置变成默认——解决方案
修改新项目的Maven配置 前言 解决方法 前言 想必大家都为IDEA中打开新项目时重新配置Maven所苦恼过吧.每次都配置,整个人都不好了,其实只要为新项目设置默认的Maven配置就可以完美解决问题 ...
- java web 默认页面配置文件_Tomcat中配置全局的错误页面(如404)+删除Tomcat中webapps目录下的自带项目,防止Tomcat默认文件泄露...
进入tomcat目录中conf文件编辑web.xml,将下面代码复制到文件末尾,如下 400 /error.html 404 /404/404.html 500 /404/500.html 2.添加4 ...
最新文章
- MySQL中的分页查询
- linux 命令整理(持续更新)
- 20165232 缓冲区溢出漏洞实验
- viper4android 脉冲样本,【图片】大福利,ViPER4Android FX音效及超过200个精选脉冲样本(转)【华为荣耀3x畅玩版吧】_百度贴吧...
- 做春节海报没有思路?传统节日年味十足,PSD分层模板,给你灵感!
- Linux c开发工程师的面试题,C+工程师常见的面试题总结
- html toggle自动隐藏,Javascript / HTML – 切换可见性(当另一个div元素呈现可见时自动导致一个div元素隐藏)...
- iOS h264硬编码
- CF 71C. Round Table Knights
- Python在线 基础教程
- java实体类属性比较_实体类之间属性对比的方法
- HP光影精灵3 TPN-Q193显卡驱动安装不上,鲁大师检测不到显卡
- Arduino 控制RFID读写器读写 IC卡
- [转]信息安全相关理论题(三)
- 史上最全面的DateUtils工具类
- CSS透明效果的实现的三种方式
- java毕业设计前行国家公务员模拟笔试系统mybatis+源码+调试部署+系统+数据库+lw
- docx、ppt、xls、pdf文件转html(转)
- 财务报表合并怎么快速完成
- 不念过往,未来可期。
热门文章
- testng执行参数_初识TestNG测试框架
- oppo手机删了android怎么办,OPPO手机越用越卡?1删除这4个僵尸文件夹,流畅如新机...
- ArcGIS快速制图插件介绍
- (转)Managed DirectX +C# 开发(入门篇)(一)
- 计算机信息管理专业教学改革,计算机信息管理专业实践教学改革探索
- qqbot python_Python3.6 QQBot 机器人 - 注册响应函数
- java中间件_uncode-mq 基于netty的轻量级java消息中间件
- python键_Python键盘按键模拟
- 【java学习之路】(java SE篇)013.lambda表达式
- Phoenix命令及语法