我正在为我的网络应用程序使用 tomcat 6.0。 我在我的项目中使用了以下技术。
- quartz
- 碧 Jade 报告
- 伯特报告
- hibernate
- 反手用 MySQL。
现在的问题是,如果我更新我的 servlet 中的某些内容,并且如果我的服务器正在运行,它就会启动内存泄漏错误。
最佳答案
您正在您的应用程序中创建一个线程,该线程在部署并保持运行时无限期运行。可能您正在 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/