SSH整合之could not initialize proxy异常解决方案
来源:互联网 发布:网络职业 编辑:程序博客网 时间:2024/05/20 23:36
SSH整合之could not initialize proxy异常解决方案
org.apache.jasper.JasperException: could not initialize proxy - no Session - Class: org.hibernate.proxy.AbstractLazyInitializerFile: AbstractLazyInitializer.java
Method: initialize
错误原因:
由于在Hibernate初始化DAO和BIZ层得时候,事务由的结束是在BIZ里,此时Session已经关闭,如果我们通过jsp页面调用Session加载的某个类时,往往会引起上述错误,那么有没有解决方案呢,答案肯定是有。
2种解决方案:
1、 通过调用Hibernate的事务的get方法获取对象,这时候就不会引起延迟加载的错误,但是还有一个问题,假如通过get得到的这个对象还关联着其他对象,那么get一定会加载关联对象,如果关联对象的fetchType是Lazy,这时候在jsp页面访问关联对象时,同样会引起延迟加载的错误,所以我们必须添加一个方法,用于获取关联对象用。
2、org.springframework.orm.hibernate3.support.OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个 Session,直到这个请求结束,具体是通过一个Filter来实现的。由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关联对象的值,Hibernate会抛出一个 LazyLoad的Exception。所以为了解决这个问题,Spring引入了这个Filter,使得Hibernate的Session的生命周期变长。
web配置文件:转载请标明出处:www.cnblogs.com/taoxiaooji 淘小鸡技术博客<filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
0 0
- SSH整合之could not initialize proxy异常解决方案
- SSH项目常见异常处理之[org.hibernate.LazyInitializationException: could not initialize proxy - no Session]
- ssh问题之:could not initialize proxy - no Session
- 异常:could not initialize proxy - no Session
- 异常:could not initialize proxy - no Session
- could not initialize proxy
- could not initialize proxy
- could not initialize proxy
- could not initialize proxy
- could not initialize proxy
- could not initialize proxy
- could not initialize proxy
- could not initialize proxy
- could not initialize proxy
- SSH+DWR异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session的解决办法
- 【JAVA】【WEB】【SSH】could not initialize proxy-no Session
- JPA之"could not initialize proxy - no Session"的异常解决
- 异常:could not initialize proxy - the owning Session was closed
- html入门之meta
- iOS webView与H5的交互(返回页面的处理)
- POJ 3635:Full Tank?
- 按钮跳转网页
- fork与vfork创建进程的区别
- SSH整合之could not initialize proxy异常解决方案
- wamp虚拟主机配置
- 二叉树前序、中序、后序遍历非递归写法的透彻解析
- xcode缓存清理
- 启用SQL SERVER混合身份验证方式
- Android 联网判断
- Java使用阻塞队列实现指定文件夹下面搜索指定关键字
- 第二章 Spring MVC入门 —— 跟开涛学SpringMVC
- 凑平方数