`
anxin587
  • 浏览: 24081 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

J2EE 系统 outofmemory问题

阅读更多
大家好,这个系统采用了struts+spring+hibernate实现,其中主要的架构是,dao包括所有的数据访问方法,service包括所有的业务逻辑,action调用service方法,数据的传输通过dto来实现,
问题: 当tomcat一开始打开的时候,系统跑的非常的快,假设系统上面有两个链接,这两个链接都指向下面一个iframe,通过点击连接,来改变iframe里面的数据显示,一般(200~500)条,可是当我们测试的时候,如果我们频繁的点击这两个链接,(当点了一个连接后,还没有等数据出来,紧跟着又点击另一个链接,频繁的这样点,系统就会变的非常的慢,)而且tomcat的内存涨的非常的快,而且涨了上去的内存不会再下来,最后就会导致系统暂时崩溃,无法访问,有的时候会出现spring framework的org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Can't resolve reference to bean 'sessionFactory' while setting property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.OutOfMemoryError: Java heap space错误!不知道这是那一方面的原因,又有什么办法能够尽快的找出原因,用jprofiler进行了测试,没有发现没有回收的对象。
另外,调整tomcat的内存大小,可以延长系统的正常运行时间!
分享到:
评论
2 楼 阳光晒晒 2007-03-29  
等四五小时再看,如果内存下来了
一般是由于数据库连接没关闭.
(如果你的数据库有超时关闭连接的话)
如果等四五小时还不下来,
可能是由于map或list交差引用了一个对象
可以手动垃圾回收语句收回内存

PS:网上这东西太多了你自己去找找
1 楼 anxin587 2007-03-29  
今天一直用jprofiler来跟踪,发现一个奇怪的问题,当tomcat刚打开的时候,内存用的比较小,可是当频繁的访问的时候,内存会急速上升,这也是正常的,可是为什么当我停止访问的时候,升上去的内存却回不到tomcat刚开始启动时候的大小阿,没有回收回来吗

相关推荐

    J2EE写的博客系统

    【J2EE写的博客系统详解】 J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级分布式应用的开放标准框架,它由Java SE(标准版)扩展而来,提供了丰富的服务和组件模型,用于开发和部署多层架构的...

    J2EE系统架构师参考手册

    《J2EE系统架构师参考手册》是一本专为Java企业级应用开发人员,特别是系统架构师准备的全面指南。本书深入探讨了J2EE(Java 2 Platform, Enterprise Edition)平台的核心概念、技术和最佳实践,旨在帮助读者构建...

    J2EE网上购物系统

    5. **安全性考虑**:在开发J2EE网上购物系统时,必须重视安全问题,例如防止SQL注入、XSS攻击,实现安全的会话管理,以及对敏感数据进行加密传输。 6. **部署与扩展性**:由于J2EE平台的特性,该系统可以轻松部署在...

    j2ee图书管理系统

    《J2EE图书管理系统》是一个基于Java企业版(J2EE)技术开发的综合性图书管理应用,旨在提供高效、便捷的图书信息管理服务。这个系统不仅涵盖了基础的图书信息录入、查询、借阅与归还等功能,而且还采用了先进的分页...

    j2ee个人博客系统

    【标题】"j2ee个人博客系统"是一个基于Java企业级平台(J2EE)开发的个人博客项目,旨在提供一个展示个人思想、分享技术经验的在线平台。这个项目是作者初次尝试使用SSH(Struts2 + Spring + Hibernate)框架进行...

    EJB编程及J2EE系统架构和设计

    ### EJB编程及J2EE系统架构和设计 #### 概述 《EJB编程及J2EE系统架构和设计》一文详细介绍了Java 2 Platform Enterprise Edition (J2EE) 的各个方面及其核心技术。该文从J2EE的四个主要层面——客户端层(Client ...

    j2ee.rar_J2EE系统_j2ee 系统_j2ee.jsp

    J2EE系统的核心在于它的模块化架构,它允许开发者将应用程序分解为独立的组件,这些组件可以独立开发、测试和部署,提高了软件的可维护性和可扩展性。 在J2EE中,主要的组件类型包括: 1. **Java Servlets**:...

    J2ee个人博客系统

    **基于J2EE框架的个人博客系统项目毕业设计** 在当今互联网时代,个人博客系统已经成为人们分享知识、表达观点和记录生活的重要平台。本项目是一个使用J2EE框架开发的个人博客系统,它集成了数据库管理、用户交互、...

    J2EE系统部署,项目实例

    "J2EE系统部署,项目实例"这一主题涵盖了如何将开发好的J2EE应用上线到服务器,以及在实际环境中运行和管理这些应用的过程。 首先,我们来看"J2EE完全参考手册-J2EE部署"这部分内容。部署J2EE应用通常涉及以下几个...

    J2EE-超市管理系统

    借鉴这样的系统设计和代码,可以帮助开发者理解如何在实际场景中应用J2EE技术,解决实际业务问题。通过阅读和研究SMBMS的源代码,可以学习到如何组织项目结构、设计数据库模型、实现业务逻辑以及进行单元测试等技能...

    J2ee分布式系统框架设计

    ### J2EE分布式系统框架设计:深度解析与关键要素 #### 概述 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为大型企业级应用开发而设计的平台,它提供了一套完整的分布式计算环境,使得开发者...

    J2EE 学生信息管理系统

    《J2EE学生信息管理系统详解》 在信息技术领域,J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用开发的平台,它以其强大的多层架构、可扩展性和高安全性闻名。本系统——"J2EE学生信息管理...

    j2EE 订票管理系统

    《基于j2EE技术的火车订票管理系统详解》 在当今信息化社会,高效便捷的管理系统已经成为各行各业提升效率...通过深入理解这一系统的各个层面,开发者可以更好地运用j2EE技术解决实际问题,提升软件开发的效率和质量。

    J2EE系统架构介绍

    通过课程设计,学生可以学习如何使用软件工程方法来分析和解决实际问题,掌握信息系统项目开发的流程,培养良好的设计思维、问题分析和解决能力,特别是提升项目设计技能。 **课程基本要求** 学生需要能够熟练运用...

    基于J2EE的问卷调查系统设计

    本文将深入探讨基于J2EE技术构建的问卷调查系统的设计,旨在为开发者提供一个全面的理解,以便他们能够创建高效、可扩展且易于维护的调查系统。 首先,J2EE平台提供了一个多层架构,它包括客户端、Web服务器和应用...

    J2ee班级管理系统

    **J2EE班级管理系统** **一、J2EE技术栈** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,主要用于构建分布式、多层架构的企业级应用程序。在"J2EE班级管理系统"中,开发人员利用J2EE的特性来...

    基于j2ee图书管理系统.

    本系统的开发目的在于设计和实现一个基于J2EE的图书管理系统,解决传统图书管理系统存在的问题,提高图书管理效率和服务质量。本系统的开发具有重要的理论和实践意义,对图书馆管理和信息化建设具有重要影响。 国...

Global site tag (gtag.js) - Google Analytics