求助,tomcat内存泄露呀!

问题描述

我用的SSH框架,web服务器用的是tomcat6.0.29,运行一段时间tomcat首页访问就特别慢,然后关闭tomcat时,日志显示Waitingforxxinstance(s)tobedeallocated,并且如果,按住F5不断刷新首页,一会,直接首页就无法访问了!在service层的代码里,用到了Sessionsession=this.getSession();但是已经把spring的AOP配置好了呀,大家帮忙分析分析,咋回事呢?多谢!!!

解决方案

解决方案二:
该回复于2011-04-02 10:12:26被版主删除
解决方案三:
不正常。原因就很难说了,页面流程死循环。数据库连接未释放。事务未提交也未回滚。查查这些方面。
解决方案四:
该回复于2011-04-02 10:51:05被版主删除
解决方案五:
还得具体分析,情况很多~~
解决方案六:
检查Hibernate的Session是否关闭。。。
解决方案七:
检查Hibernate的Session是否关闭。。。
解决方案八:
Waitingforxxinstance(s)tobedeallocated你用c3p0连接池的吧?我也碰到过,反正停止也不存在泄漏了。
解决方案九:
检查hibernate的session是否关闭
解决方案十:
我想请教大家,我在spring已经配置了AOP,那么service层代码中出现Sessionsession=this.getSession();结束时还用自己手动关闭session吗?也就是还用session.close()?网上有一种说法是可以用this.getHibernateTemplate().find(hql);代替,就不会产生内存泄露,是这样的吗?请教大家!谢谢!

时间: 2024-10-27 09:45:42

求助,tomcat内存泄露呀!的相关文章

tomcat启动报错-启动web项目,导致tomcat启动不了,内存泄露,请大家帮忙下这个问题,很急很急。

问题描述 启动web项目,导致tomcat启动不了,内存泄露,请大家帮忙下这个问题,很急很急. Oct 21, 2015 3:50:39 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart Oct 21, 2015 3:50:39 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context

Tomcat 6.0.24之后引入内存泄露检查机制,由此导致严重警告,有无完美解决方案?

问题描述 严重:Thewebapplication[...]registeredtheJDBCdriver[com.microsoft.sqlserver.jdbc.SQLServerDriver]butfailedtounregisteritwhenthewebapplicationwasstopped.Topreventamemoryleak,theJDBCDriverhasbeenforciblyunregistered.在网上查了查,无非是以下三种解决方案:1.假装没看见2.使用6.0.

tomcat内存溢出总结

在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存原因是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. 对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcat

Tomcat 内存溢出对应解决方式

阅读目录 1.Tomcat内存溢出的原因 2.OutOfMemoryError 堆内存溢出 3.OutOfMemoryError 永久保存区域溢出 3.OutOfMemoryError 无法创建新的线程   回到顶部 1.Tomcat内存溢出的原因 生产环境中Tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: OutOfMemoryError: Java heap space Ou

catalina.s...-tomcat 内存溢出时自动重启

问题描述 tomcat 内存溢出时自动重启 我在catalina.sh中添加了 -XX:OnOutOfMemoryError='./restart.sh'的jvm参数,我的重启脚本两条命令 一条杀掉当前进程 另一条是启动服务ps -ef|grep tomcat|grep java|awk '{print $s2}'|xargs kill -9 ./catalina.sh run这样在内存溢出时显示进程已经杀死,但是执行启动命令时会报地址已经被占用,实际进程确实杀死了,新开一个命令终端执行cata

Tomcat内存溢出的三种情况及解决办法分析

Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. Tomcat内存溢出解决方案 对于前两种

如何用Java编写一段代码引发内存泄露

Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有,好囧. A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中): 应用程序创建一个长时间运行的线程(或者使用线程池,会更快地发生内存泄露). 线程通过某个类加载器(可以自定义)加载一个类. 该类分配了大块内存(比如new byte[1000000]),在某个静态变量存储一个强引用,然后在ThreadLocal中存储它自身的引用.分配额外的内存new byte[

实例详解Java中ThreadLocal内存泄露_java

案例与分析 问题背景 在 Tomcat 中,下面的代码都在 webapp 内,会导致WebappClassLoader泄漏,无法被回收. public class MyCounter { private int count = 0; public void increment() { count++; } public int getCount() { return count; } } public class MyThreadLocal extends ThreadLocal<MyCount

用java创建一个内存泄露的步骤?

问题: 我之前参加了一个面试, 被问到在java中如何创建一个内存泄露.不用说我当时不知道说啥,如何创建一个,我到现在也没有头绪.可以给我示范一个例子么? 回答: 有一个方式可以创建一个纯Java的内存泄露(运行代码中对象不可达,但仍然驻留在内存里) 1. 应用创建了一个长时间运行的线程(或者使用线程池,这会使内存泄露更快)2.线程从类加载器加载一个类3. 这个类分配一个大内存块(例如new byte[1000000]) ,把它通过强引用指向一个静态成员变量,然后把它自己的引用存储到Thread