在使用struts2+hibernate+spring时使用OpenSessionInViewFilter解决懒加载问题,但是使用的时候总是could not initialize proxy - no Session,看看别人的文章发现时web.xml配置的问题:

我在ssh2框架下使用OpenSessionInViewFilter过滤器,让spring控制session的开关。出现了使用lazy特性读取属性的时候报错说,no session or session was close. 
经过反复的查找和测试发现问题,tomcat容器在加载过滤器的时候是按照数序加载的,他在写配置文件的时候先写的是struts2的过滤器配置,然后才是OpenSessionInViewFilter过滤器配置,所以加载的顺序导致,action在获得数据的时候session并没有被spring管理,导致的问题的延续。

解决办法将OpenSessionInViewFilter配置写在struts2的配置前面,发布,测试,搞定了,以后提醒自己多注意一些细节了。

参考自:http://yangmeng-3331.iteye.com/blog/1544475

转载于:https://www.cnblogs.com/redlight/archive/2012/08/07/2625964.html

OpenSessionInViewFilter失效问题相关推荐

  1. @Transactional注解最容易忽视的三个失效场景!

    @Transactional注解在以下场景中使用,是会失效的,切记! 1.非public方法 spring对注解事务的方法进行校验,修饰符是不是public,不是 public则不会获取@Transa ...

  2. ASP.NET 4.0: 请求验证模式变化导致ValidateRequest=false失效

    ASP.NET请求验证功能可以给我提供应用程序的安全保证,避免站点受到XSS的攻击.但是在一些情况下,我们需要禁用这个功能,比如我们需要使用HtmlEditor来让用户输入一些HTML文本,这时候AS ...

  3. Bqq服务器的缓存文件放什么目录,如何使文件系统缓存失效? - How to invalidate the file system cache? - 开发者知识库...

    30 At least on Windows 7, it seems that attempting to open a volume handle without FILE_SHARE_WRITE ...

  4. vscode 格式化某一段代码_VSCode格式化代码功能失效的bug解决方法

    VSCode格式化代码功能失效的bug解决方法 前不久我装上了 黑苹果,那么为了快速转移开发环境,我使用了VSCode(Visual Studio Code下面简称VSCode)的插件 Setting ...

  5. MSP430低功耗模式-while循环失效

    如下代码实现MSP430G2553单片机两个led交替闪烁 #include <msp430.h> /*** main.c*/ int main(void) {WDTCTL = WDTPW ...

  6. Maven国内源设置 - OSChina国内源失效了,别更新了

    Maven国内源设置 - OSChina国内源失效了,别更新了 原文:http://blog.csdn.net/chwshuang/article/details/52198932 最近在写一个Spr ...

  7. alias重启终端失效的问题

    如果使用命令 alias xx='xxxx' 那么登出以后,别名就会失效.下次登入的时候就不能用了. 为了保持别名可以把它写入.bashrc 在.bashrc的最后写入想要的别名,比如 alias z ...

  8. 【Windows】清除win10开始菜单中失效打程序标签

    1.问题描述 安装新版本Qt程序,卸载旧版本Qt后,在开始菜单中,还有残留,但是已经失效,需要删除这些失效的程序标签. 2.显示隐藏文件夹 打开此电脑--查看--勾选"隐藏项目": ...

  9. 【Qt】在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效的解决方法

    1.问题描述 Win10操作系统环境下,在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效. 2.原因分析 Ctrl+Shift+f快捷键在各种输入法中,常用来做中文简体和繁 ...

  10. 【Qt】在Qlayout中Qlabel::setScaledContents(true);失效

    Qlabel中添加图片,并使图片自适应Qlabel的大小 QPixmap picture;picture.load("./1.jpg");ui->label->setS ...

最新文章

  1. App Store 申请审核加速
  2. java jdbc dbcp连接SQL Server
  3. x的平方根—leetcode69
  4. iOS中self.xxx 和 _xxx 下划线的区别
  5. 湖人签阿泰是双赢之举 防罗伊打压火箭是两大关键
  6. Cocos2d BMFont解析
  7. dxComponentPrinter记录
  8. 【计算机组成原理】运算器组成实验
  9. day02 Python 运算符
  10. DBC 2000 安装
  11. MATLAB 函数画图
  12. 安装程序总是提示重启计算机,技巧| 安装西门子软件时提示重启电脑的解决办法...
  13. drain open 线与_Open-Drain与Push-Pull
  14. 什么是网络编程(一)
  15. 苹果开发☀️ 一、Unity开发苹果应用流程
  16. C_CAPM模型(上)
  17. 分层 Wyner-Ziv视频编解码——第二天
  18. Web前端如何快速的兼容手机
  19. java导出excel 提示文件格式或文件扩展名有误
  20. C++数据结构课程设计

热门文章

  1. 【号外】来人鸭~ 本公众号招人啦~
  2. E-BERT: 电商领域语言模型优化实践
  3. 【分享】如果我没有那么优秀,我研究生阶段选择机器学习方向还有出路吗?...
  4. 从深圳到底特律——我的出国求学之路
  5. 论文赏析[AAAI18]面向序列建模的元多任务学习
  6. PyTorch学习—10.nn中网络层的具体使用
  7. 带你动手编程的强化学习著作,每行代码都是它的温柔!
  8. 重走0到100的路,小程序路在何方?
  9. 游戏设计创造对话探秘之迭代
  10. “三低”用户养活的互联网