OpenSessionInViewFilter失效问题

在使用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

posted @ 2012-08-07 00:41  AndyDHG  阅读(258)  评论(0编辑  收藏  举报