您的位置:首页 > 运维架构

OpenSessionInViewFilter失效问题

2013-01-10 11:54 387 查看
在使用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: