OpenSessionInViewFilter失效问题

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

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

你可能感兴趣的:(struts,ssh2,lazy)