`
dzgwt2004
  • 浏览: 167818 次
  • 来自: 浙江杭州
社区版块
存档分类
最新评论

请教:OpenSessionInViewFilter配置使用问题

阅读更多
我在web.xml中已经配置了如下:
<!--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>


但是为什么hibernate配置lazy="true" 的时候,还是提示:
2007-03-06 10:34:52,562 ERROR [org.hibernate.LazyInitializationException] - failed to lazily initialize a collection of role: com.hl3000.dblogic.DAO.POJO.PermModuledefine.permissions - no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.hl3000.dblogic.DAO.POJO.PermModuledefine.permissions - no session or session was closed


是我的那里配置还没弄好么? 

hibernate配置如下:
<set 
        name="permissions"
        inverse="true"
        lazy="true" 
        order-by="PERMISSION_ID">
        
        <key column="MODULE_ID" />
        <one-to-many class="com.hl3000.dblogic.DAO.POJO.PermPermissiondefine" />

<many-to-one
	        name="module"
	        column="MODULE_ID"
	        class="com.hl3000.dblogic.DAO.POJO.PermModuledefine"  
       />


参考:
http://blog.csdn.net/nimeimei/articles/480646.aspx
分享到:
评论
1 楼 dzgwt2004 2007-03-06  
解决方法:
struts-config.xml
  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext_action.xml" />
  </plug-in>

注意:这里只有applicationContext_action.xml

web.xml
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext*.xml</param-value>
	</context-param>
.........
	<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>

相关推荐

    关于OpenSessionInViewFilter的学习

    OpenSessionInViewFilter是Spring框架中一个非常重要的组件,主要用于解决数据访问...这个文档应该包含了OpenSessionInViewFilter的源码分析、配置示例以及常见问题的解答,对理解该过滤器的功能和工作原理非常有帮助。

    OpenSessionInViewFilter

    OpenSessionInViewFilter个人学习总结

    SSH详细配置文件(自己个人经验)

    - **Spring ApplicationContext配置**:指定Spring配置文件的路径,使用通配符以适应多个配置文件。 - **ContextLoaderListener**:启动Spring上下文加载监听器,初始化Spring容器。 - **...

    SSH2.0配置日记

    涉及到了多个知识点,包括 Spring 配置、Hibernate 配置、Struts2 配置、ConnectionPool 配置、数据库配置、事务管理、OpenSessionInViewFilter 配置、web.xml 配置、依赖注入、Struts2 和 Spring 整合、Hibernate ...

    将_Shiro_作为应用的权限基础_五:SpringMVC+Apache_Shiro+JPA(hibernate)整合配置

    这是Spring针对Hibernate的非JPA实现使用的`OpenSessionInViewFilter`的JPA版本。 #### 2. applicationContext.xml配置详解 `applicationContext.xml`是Spring的基本配置文件之一,主要用于配置数据源、JPA实体...

    ssh基本配置过程,是struts2的

    在`web.xml`中配置Spring监听器以初始化Spring容器,并添加`OpenSessionInViewFilter`以解决懒加载问题: ```xml &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;filter-name&gt;...

    SSH整合环境 配置

    - 使用`OpenSessionInViewFilter`时,注意可能出现的并发问题,合理设置事务边界。 - 对于Struts2,需要在`struts.xml`中配置Action,定义其映射路径和结果页面。 - Spring与Hibernate的整合中,需要在Spring配置...

    ssh配置总结

    为了避免字符集问题,还可以在`web.xml`中配置`CharacterEncodingFilter`过滤器,强制所有HTTP请求使用UTF-8编码: ```xml &lt;filter-name&gt;characterEncoding &lt;filter-class&gt;org.springframework.web.filter....

    ssh配置文件

    在给定的文件信息中,虽然标题和描述指向了“SSH配置文件”,但【部分内容】却涉及到了Struts2、Spring、Hibernate这三个框架在Web项目中的集成与配置。因此,以下将围绕这部分内容进行深入解析,详细介绍如何在Web...

    三大框架整合常见问题

    - **统一管理依赖**:使用Maven或Gradle等构建工具来管理项目的依赖,确保所有依赖版本的一致性和兼容性。 - **排除冲突依赖**:对于某些特定框架版本已包含的依赖项,可以通过构建工具中的排除(exclusions)配置来...

    S2SH的配置

    - **`IntrospectorCleanupListener`**:用于清理JavaBeans Introspector缓存,防止内存泄漏问题。 ### 2.2 Hibernate配置 为了实现事务的一致性,通常会在`web.xml`中配置一个过滤器,用以开启Session的生命周期与...

    SSH配置模板[参照].pdf

    - Hibernate的`OpenSessionInViewFilter`用于解决在多层调用中保持数据库连接的问题。它将Hibernate Session的生命周期扩展到整个HTTP请求,确保在页面渲染完成之前都能访问到数据库。`sessionFactoryBeanName`参数...

    spring框架中常用的配置

    除了Spring自身的配置外,当Spring与其他框架如Struts2结合使用时,还需要配置相应的过滤器等组件。 - **Struts2过滤器配置**: - **配置示例**: ```xml &lt;!-- Struts2 过滤器配置 --&gt; &lt;filter-name&gt;struts2 ...

    ssh+flex配置

    在`web.xml`中配置`ResourceBundle`,并使用`&lt;resource-bundle&gt;`元素来指定语言资源文件的位置。 6. **Flex**:Flex是基于ActionScript和MXML的前端开发工具,与SSH后端集成,通常使用AMF(Action Message Format)...

    SSH配置模板[总结].pdf

    - `&lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter&lt;/filter-class&gt;`:OSIV模式允许在视图层(如JSP)处理请求时仍然保持数据库会话,以解决延迟绑定问题。`...

    使用Spring引起的错误

    下面分别给出使用OpenSessionInViewInterceptor和OpenSessionInViewFilter的配置示例: ##### OpenSessionInViewInterceptor配置 ```xml class="org.springframework.orm.hibernate3.support....

    struts2.3+spring3.1.2+hibernate4.1.6 配置说明

    在Spring的配置中,使用了`OpenSessionInViewFilter`来处理数据库会话的生命周期。这个过滤器确保在每次HTTP请求中,都会有一个打开的Hibernate Session,以解决“懒加载”问题。配置中包含了`...

    Struts+Hibernate+Spring的整合方法

    8. **处理Hibernate延迟加载**:使用`OpenSessionInViewFilter`过滤器,确保Session在整个HTTP请求期间保持打开状态,解决懒加载问题。配置过滤器映射到所有.do请求。 9. **处理只读模式异常**:由于...

    懒加载异常解决.docx

    通过配置OpenSessionInViewFilter,可以在很大程度上解决懒加载异常的问题,尤其是在Java Web应用中使用Hibernate等ORM框架时。当然,还需要根据实际项目的具体情况,灵活调整和优化配置,以达到最佳的性能和稳定性...

Global site tag (gtag.js) - Google Analytics