java - 每当我在 servlet 中更新时,我发现 tomcat 6.0 中存在内存泄漏

标签 java hibernate tomcat memory-leaks quartz-scheduler

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

  1. quartz
  2. 碧 Jade 报告
  3. 伯特报告
  4. hibernate
  5. 反手用 MySQL。

现在的问题是,如果我更新我的 servlet 中的某些内容,并且如果我的服务器正在运行,它就会启动内存泄漏错误。 enter image description here

最佳答案

您正在您的应用程序中创建一个线程,该线程在部署并保持运行时无限期运行。可能您正在 ContextListener 中启动一个线程,例如:ServletContextListener。在您的情况下,可能是 MySql 驱动程序导致此问题。如果您在 IDE 中设置选项 自动构建,请说 Eclipse。每当您对类文件进行更改时,您的应用程序将被重新编译、构建并部署到服务器中。您应该注意的另一件事是如果您的 WEB-INF/lib 中有 JDBC jar,则将其移动到 tomcat 服务器库并重新启动服务器。这有助于在 JVM 级别注销 JDBC 驱动程序。然后,您将不会收到此消息

看看这个 link ,这将为您提供更多选项来解决它。

关于java - 每当我在 servlet 中更新时,我发现 tomcat 6.0 中存在内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21549991/

相关文章:

java - Spring:从 SecurityContextHolder 获取自定义用户对象

java - ORA-01461 : can bind a LONG value

java - Hibernate Id 序列在具有两列序列的实体中导致 null

date - 如何更改tomcat服务器日期?

eclipse - 如何将 Web 应用程序部署到 Google App Engine

java - 未从父文件设置/定义速度变量

java - 如何在 StAX 中跟踪大文件的解析进度?

java - CountDownLatch 导致 JFrame(JButtons 等)中的内容消失,并且仅在鼠标悬停时才返回

java - 一对一映射的mappyBy属性创建异常: cannot simultaneously fetch multiple bags

java - 无法使用 Hibernate 将 Date 对象插入 PostgreSQL Timestamp 列