`
guigulang
  • 浏览: 21381 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

struts2+spring+hibernate 懒加载异常:org.hibernate.LazyInitializationException: failed

阅读更多
----------(转载)-----
struts2+spring+hibernate 懒加载异常:org.hibernate.LazyInitializationException: failed to lazily initialize(转载)
两种处理方法:
一、在映射文件中设置lazy=false。
二、用OpenSessionInViewFilter过滤器,注意hibernateFilter过滤器和struts2过滤器在映射时的先后顺序。同时要配置事物处理,否则会导致session处于只读状态而不能做修改、删除的动作。
即在web.xml文件中如下配置:

<!-- OpenSessionInView -->
    <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.FilterDispatcher</filter-class>
    </filter>
   
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
分享到:
评论

相关推荐

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误

    ### Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误 在使用Struts2.1.6、Spring2.5.6与Hibernate3.3.1进行框架整合时,开发者经常会遇到一些常见的问题。这些问题可能会导致程序无法正常运行或出现异常...

    Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程.pdf

    Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目涉及的知识点非常丰富,下面将对标题和描述中的知识点进行详细阐述。 首先,SSH框架是由三个非常流行的Java EE开源框架组合而成的,即Struts2、Spring和...

    tomcat排错经典案例之404.docx

    ### Tomcat 排错经典案例之 404 错误...通过以上步骤,可以有效地排查和解决在搭建 `Struts2 + Spring + Hibernate` 框架过程中遇到的 404 错误。希望这些信息能帮助开发者们快速定位问题所在,并顺利完成项目开发。

    S2SH整合报错

    在进行S2SH(Struts+Spring+Hibernate)项目的开发过程中,开发者可能会遇到整合层面的问题,特别是当项目涉及多种框架协同工作时。本文将针对一个具体的错误信息进行深入分析,并提供可能的解决方案。 #### 错误...

    JAVA错误文档.pdf

    3. Spring框架异常:文档提到“org.springframework.beans.factory.BeanCreationException”和“No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here...

    jrebel idea 插件包

    - **支持多种框架和库**:JRebel对Spring、Hibernate、Struts等主流框架有很好的支持。 总之,"jrebel idea 插件包"是提升Java开发者效率的一个强大工具,通过与IntelliJ IDEA的集成,使得开发者能够更加流畅地进行...

    Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。

    通过设置`&lt;action&gt;`标签的`type`属性为`org.springframework.web.struts.DelegatingActionProxy`,可以将Struts的动作代理给Spring管理。这种方式使得开发者可以利用Spring的依赖注入特性,提高代码的灵活性和可维护...

    JAVA错误文档[归纳].pdf

    这是Spring尝试加载Hibernate配置文件失败。确保`hibernate.cfg.xml`存在于类路径中,并且其URL是正确的。 5. **IllegalArgumentException:企图制造saveOrUpdate事件与空的实体** 这个错误通常发生在Hibernate...

    MyEclipse整合SSH登陆范例

    MyEclipse 整合 SSH(Struts、Spring、Hibernate)框架是Java开发中常见的集成方式,用于构建高效、可维护的Web应用。本范例主要讲述了如何在MyEclipse环境中实现SSH框架的整合,以及登录功能的实现流程。 1、前端...

    网站用户注册时动态读取城市的下拉源码

    标签中提到了`hibernate`, `java`, `spring` 和 `struts`,这些都是Java Web开发中常见的框架。在服务器端,可能有一个服务接口或者控制器来处理前端的AJAX请求,返回城市列表。例如,在Spring MVC框架中,你可以...

    slf4j-all-log4j12-1.4.3.jar.zip CXF整合SSH你可能需要它

    SSH(Spring、Struts、Hibernate)则是一种经典的Java企业级应用开发框架组合,Spring负责依赖注入和整体应用管理,Struts处理MVC架构,Hibernate则提供对象关系映射功能。 整合CXF与SSH通常是为了构建一个功能强大...

    JSP 开发SSH整合异常解决办法

    在进行JSP开发过程中,整合SSH框架(Spring、Struts2、Hibernate)是一个常见的开发模式。SSH整合能够将业务逻辑层、控制层和持久层进行解耦合,便于管理和扩展。但是,在整合过程中,难免会遇到各种异常。本文将...

    iteye的技术博客集合

    - **Tomcat 7 + Spring 3 异常 Failed to start component**:当配置或部署存在问题时,可能会出现此错误。这部分内容探讨了可能导致该问题的原因及解决方法。 - **Struts2 ValueStack 的 set 方法与 setValue 方法...

    idea 集成 jrebel 插件包

    JRebel支持各种应用服务器和框架,如Tomcat、Jetty、Spring Boot等,同时兼容众多的Java框架,如Spring、Hibernate、Struts等。 **Idea集成JRebel步骤** 1. **下载JRebel插件** - 你可以从JRebel官方网站下载适用...

    jrebel插件

    2. **Web项目支持**:对于Web开发者来说,JRebel特别有用,因为它能支持包括Spring、Struts、JSF在内的多种Web框架。即使是对Web-INF下的类、静态文件或JSP页面的修改,都能实时反映在浏览器中,无需重启Tomcat或...

    Eclipse,MyEclipse开发Web项目.doc

    MyEclipse支持更多的Web框架,如Struts、Spring、Hibernate等,提供更便捷的代码生成和调试工具。 通过以上步骤,你就可以在Eclipse和MyEclipse中开始你的Web项目开发之旅了。这两个IDE提供了丰富的插件生态系统,...

    sysbase 存储过程实例

    INSERT INTO BOOK (BOOKNAME, BOOKAUTHOR) VALUES ('strutshibernate spring', 'ligang'); -- 最简单的存储过程 CREATE PROCEDURE dbo.GetBookInfo AS BEGIN SELECT * FROM dbo.BOOK; END; GO ``` 此示例展示了...

Global site tag (gtag.js) - Google Analytics