【问题标题】:Memory leak in jboss service due to DefaultListableBeanFactory objects由于 DefaultListableBeanFactory 对象导致 jboss 服务中的内存泄漏
【发布时间】:2015-03-25 16:16:36
【问题描述】:

在我的 jboss 服务中,我遇到了内存泄漏。我检查了堆转储,我看到堆的主要部分被 DefaultListableBeanFactory 和 ConcurrentHashMap 占用。

我遇到了已经报告的这个问题, https://jira.spring.io/browse/SPR-9842

我的问题也一样,但我使用的是 spring(spring-beans) 版本 3.1.1.RELEASE。如果这实际上是弹簧的问题还是我的代码有问题,有人可以帮忙吗?另外如果是弹簧的问题,有什么解决办法?

谢谢

【问题讨论】:

  • 嗯,很难确认、否认或证明这个错误,即使是在 jira 中报告的错误。你可以为它创建一个测试用例吗?

标签: java spring spring-mvc memory-leaks memory-leak-detector


【解决方案1】:

我找到了问题的原因。问题是,在代码中,ClassPathXmlApplicationContext 对象是为每个请求实例化的。

我将 ClassPathXmlApplicationContext 对象更改为静态,现在我不再遇到这个问题。感谢您的支持。

链接中的评论解释了问题, https://jira.spring.io/browse/SPR-7502?focusedCommentId=57240&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-57240

【讨论】:

  • 感谢您的解决方案。我刚遇到同样的问题,用静态变量解决了。
猜你喜欢
  • 2016-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-10
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多