每当我在servlet中更新时,我在tomcat 6.0中发现了Memory Leak

时间:2014-02-04 10:35:16

标签: java hibernate tomcat memory-leaks quartz-scheduler

我正在使用tomcat 6.0作为我的Web应用程序。 我在我的项目中使用了以下技术。

  1. 石英
  2. jasper reports
  3. Birt Reports
  4. 休眠
  5. MySQL反手。
  6. 现在的问题是,如果我在我的servlet中更新某些内容并且如果我的服务器正在运行则会启动内存泄漏错误。 enter image description here

2 个答案:

答案 0 :(得分:0)

您正在应用程序中创建一个线程,该线程在部署并继续运行时无限期运行。可能是你在ContextListener ex:ServletContextListener中开始一个帖子。在您的情况下,它可能是MySql驱动程序导致此问题。如果在IDE中设置选项Build Automatically,请说Eclipse。每当您在类文件中进行更改时,您的应用程序将再次在服务器中进行编译,构建和部署。另外要注意的是如果你的WEB-INF / lib中有JDBC jar,那么将它移到tomcat服务器lib并重新启动服务器。这有助于在JVM级别取消注册JDBC驱动程序。然后,您将不会收到此消息

查看此link,这将为您提供更多解决方案。

答案 1 :(得分:0)

Quartz可能会启动非托管线程。检查此链接:

http://jira.terracotta.org/jira/browse/QTZ-194