java - java liferay项目中的内存泄漏

标签 java postgresql memory-leaks liferay-6

当我尝试重新部署我的项目时,有时它会耗尽内存并抛出 perGemSpace 错误(只需重新部署 2-3 次) 我知道我的项目有一些内存泄漏问题,但无法弄清楚,请有人向我解释。 :-?

Jan 14, 2013 1:12:21 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/qlbc-portlet] registered the JDBC driver [net.sf.log4jdbc.DriverSpy] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Jan 14, 2013 1:12:21 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/qlbc-portlet] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Jan 14, 2013 1:12:21 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/qlbc-portlet] appears to have started a thread named [Thread-43] but has failed to stop it. This is very likely to create a memory leak.
Jan 14, 2013 1:12:21 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/qlbc-portlet] appears to have started a thread named [Timer-4] but has failed to stop it. This is very likely to create a memory leak.
Jan 14, 2013 1:12:21 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/qlbc-portlet] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0] but has failed to stop it. This is very likely to create a memory leak.
Jan 14, 2013 1:12:21 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/qlbc-portlet] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1] but has failed to stop it. This is very likely to create a memory leak.
Jan 14, 2013 1:12:21 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/qlbc-portlet] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2] but has failed to stop it. This is very likely to create a memory leak.

最佳答案

看起来您没有取消注册您的驱动程序或停止您的线程。

如果你不能很好地管理这些项目,你很可能会出现内存泄漏,比如这样的情况。

关于java - java liferay项目中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14310227/

相关文章:

postgresql - 如何使用 ssh 隧道将谷歌数据工作室连接到 AWS 上的 postgres serverless?

sql - 获取不同的最高修订号

sql - 跟踪表中的更改

linux - 了解 ASAN 输出

mysql - Web 应用程序 [] 似乎已经启动了一个名为 [Abandoned connection cleanup thread] com.mysql.jdbc.AbandonedConnectionCleanupThread 的线程

c++ - gstreamer 内存泄漏

java - 从控制台输出到 GUI Java 中的 TextArea

java - 即使已经安装了新版本,Eclipse 中也会出现旧的 JRE 版本错误

java - Time Profiler、Instruments、OS X 中缺少 JAVA 过程名称

Java 和注入(inject)防御副本