`
yuexiaowen
  • 浏览: 124713 次
  • 性别: Icon_minigender_2
  • 来自: 咸阳
社区版块
存档分类
最新评论

ssh中多对多问题

阅读更多

     在做多对多时,报错

    org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.model.Admin.moduleList, no session or session was closed
 at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
 at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)
 at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:343)
 at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
 at org.hibernate.collection.PersistentList.iterator(PersistentList.java:115)
 at org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:348)
 at org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:224)
 at org.apache.taglibs.standard.tag.common.core.ForEachSupport.prepare(ForEachSupport.java:155)
 at javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:256)
 at org.apache.jsp.admin.admin_005fmodify_jsp._jspx_meth_c_005fforEach_005f1(admin_005fmodify_jsp.java:266)
 at org.apache.jsp.admin.admin_005fmodify_jsp._jspx_meth_c_005fforEach_005f0(admin_005fmodify_jsp.java:223)
 at org.apache.jsp.admin.admin_005fmodify_jsp._jspService(admin_005fmodify_jsp.java:162)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
 at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
 at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
 at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:619)

 

 

 

 

对配置加了OpenSessionInViewFilter这个,但是很没有起作用。

在多对多的时候我使用了FetchType.LAZY。延迟加载但没有起作用

配置如下:

web.xml

<filter>
  <filter-name>hibernateFilter</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>hibernateFilter</filter-name>
      <url-pattern>/*</url-pattern>
      </filter-mapping>
 
 <listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
   </listener>
 
 <context-param>
       <param-name> contextConfigLocation </param-name>
       <param-value>
          /WEB-INF/classes/core-config.xml
       </param-value>
    </context-param>
     <servlet>
        <servlet-name> context </servlet-name>
        <servlet-class>
          org.springframework.web.context.ContextLoaderServlet
        </servlet-class>
        <load-on-startup> 1 </load-on-startup>
     </servlet>

 

struts-config.xml中的配置:

 <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">  
        <set-property property="contextConfigLocation"   
                  value="/WEB-INF/classes/core-config.xml" />  
    </plug-in>

 

请帮我解决一下,是什么原因使得OpenSessionInViewFilter不起作用

 

当要获取莫个延迟加载对象是,可以在获取对象时对延迟加载的那个属性进行初始化就可以了

0
0
分享到:
评论

相关推荐

    SSH2 多对多

    在“SSH2 多对多”场景中,我们通常指的是多个客户端通过SSH2协议连接到多个服务器,形成一个复杂的网络交互模式。这对于分布式系统、云计算环境以及自动化运维任务来说尤其重要。下面,我们将深入探讨SSH2多对多的...

    ssh中文乱码解决

    本篇文章将详细介绍如何解决SSH中文乱码的问题,包括通过修改系统配置文件以及临时设置环境变量等方法。 #### 二、修改系统配置文件 1. **打开配置文件:** - 打开终端。 - 使用`vi /etc/sysconfig/i18n`命令...

    SSH 中文过滤器

    在本主题中,"SSH 中文过滤器"可能指的是在SSH连接或传输过程中处理中文字符的特定过滤机制,这通常涉及到字符编码、乱码问题的解决以及跨平台通信时的兼容性问题。 在开发或管理涉及多语言环境的系统时,特别是在...

    ssh.rar_vb ssh

    标题中的"ssh.rar_vb ssh"表明这是一个关于SSH(Secure Shell)协议的资源,而“vb”则指VB(Visual Basic),是一种常用的编程语言。这个压缩包可能包含了一个使用VB编写的SSH相关程序或者代码示例。描述中提到的是...

    ssh 问题整理

    【SSH问题整理】 ...总之,SSH问题的解决涉及多个方面,包括网络环境、服务器配置、客户端设置以及框架的线程安全。通过深入理解这些概念并应用适当的诊断技巧,我们可以有效地管理和解决SSH遇到的各种问题。

    git 同一托管平台 多个sshkey 配置小助手.exe

    解决的问题为 git 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...

    SSH Secure Shell Client中文乱码

    在使用SSH Secure Shell Client过程中遇到中文乱码的情况是非常令人头疼的问题。本文将深入探讨这一现象,并给出相应的解决方案。 #### 二、问题描述与分析 根据提供的描述,“SSH Secure Shell Client中文乱码”...

    SSH.NET-develop.zip_SSH.net_VI1Q_ssh

    通过SSH.NET-develop提供的示例代码,开发者可以学习如何正确使用库中的类和方法来解决这些问题。同时,了解SSH协议的基本原理对于更好地利用SSH.NET库也至关重要。 为了深入理解SSH.NET,开发者需要熟悉.NET框架、...

    LINUX SSH显示中文乱码解决

    通过以上方法,我们可以有效地解决SSH连接过程中出现的中文乱码问题。无论是临时修改还是永久修改环境变量,都能帮助我们根据不同需求快速调整字符编码设置,从而确保中文字符能够正确地显示。此外,对于不同的用户...

    SSH整合遇到的问题及解决方案

    下面将详细讨论在SSH整合过程中可能遇到的问题及其解决方案。 1. **依赖冲突**:由于Struts、Spring和Hibernate各自有自己的库依赖,整合时可能会出现版本冲突。解决方法是确保所有库的版本兼容,或者使用Maven或...

    SSH框架,简单的多表查询

    在多表查询中,Hibernate支持HQL(Hibernate Query Language)和Criteria API,可以方便地编写多表联查的查询语句,通过定义实体间的关系(如一对多、多对多),实现JOIN查询。 对于"CRM"库的开发,这通常涉及到...

    关于MyEclipse5.5合成SSH后出现中文乱码的问题解决方法之一

    在IT开发过程中,集成不同的框架是一项常见的任务,例如SSH(Struts2、Hibernate、Spring)的整合。然而,这样的整合可能会遇到各种问题,其中之一就是中文乱码问题。本篇文章主要探讨了在MyEclipse 5.5环境下进行...

    ssh框架单文件与多文件上传

    3. **校验文件**:在Action方法中,对上传的文件进行验证,如检查文件类型、大小等,避免安全问题。 4. **保存文件**:将接收到的`MultipartFile`对象保存到服务器的指定目录。可以使用Java的`Commons IO`库,调用`...

    ssh2三大框架中文API文档

    特别的是,Hibernate支持一对多、一对一、多对多等各种关联关系的映射,使得对象模型与数据库模型的对应变得更加直观。 这三者结合,可以构建出强大的企业级应用。Spring作为核心,管理依赖和业务逻辑;Struts2处理...

    SSH框架搭建源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个...配合提供的博客地址,可以获取更详细的步骤解释和问题解答,加深对SSH框架的理解。

    SSH远程启动服务的问题

    在本地计算机生成SSH密钥对(使用`ssh-keygen`命令),然后将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中(使用`ssh-copy-id`命令)。 3. **远程执行命令**:一旦SSH配置好,可以通过`ssh`命令远程启动...

    SSH中实现上传下载

    在IT行业中,SSH框架指的是...综上所述,实现SSH框架中的文件上传下载涉及多个层次的技术,包括前端表单处理、后端业务逻辑、文件存储、数据库操作以及安全性控制。掌握这些知识对于Java Web开发者来说是基础且重要的。

    ssh5.3升级到ssh8.1

    2. **备份现有配置**:升级前,务必备份现有的SSH配置文件,通常位于`/etc/ssh/`目录下,包括`sshd_config`等文件,以防万一升级过程中出现问题,可以恢复到原有状态。 3. **安装依赖**:从提供的文件名看,升级...

    对SSH整合的封装

    SSH整合封装是对Spring、Struts和Hibernate这三大Java开源框架集成的一种技术实践。Spring作为应用上下文和依赖注入容器,负责管理对象的生命周期和装配;Struts作为MVC框架,处理HTTP请求并转发到相应的业务逻辑;...

    解决ssh信任连接问题

    总的来说,解决SSH信任连接问题需要对SSH的工作原理有深入了解,并进行细致的排查。从身份验证、密钥验证到配置文件和日志分析,每一步都可能是关键。同时,利用好各种工具和资源,如官方文档、社区论坛,都可以帮助...

Global site tag (gtag.js) - Google Analytics