ssh

现在用spring整合其它两个框架
发布和启动tomcat都没问题 
但在通过IE访问页面的时候报could not initialize proxy - the owning Session was closed
为什么 session是关闭的呢 ?
实现类里面是继承HibernateDaoSupport父类,用getHibernateTemplate()调用相关的方法

解决方案 »

  1.   

    懒加载问题,加个过滤器,OpenSessionInViewFilter
      

  2.   

    当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常。而Spring为我们提供的OpenSessionInViewFilter过滤器为我们很好的解决了这个问题。
    <filter>   
                    <filter-name>OpenSessionInViewFilter</filter-name>   
                    <filter-class>   
                             org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 
                    </filter-class>   
                  
                    <init-param>   
                            <param-name>singleSession</param-name>   
                            <param-value>true</param-value>   
                    </init-param>   
            </filter>   
            <filter-mapping>   
                    <filter-name>OpenSessionInViewFilter</filter-name>   
                    <url-pattern>/*</url-pattern>   
            </filter-mapping>