java - 由于 DefaultListableBeanFactory 对象导致 jboss 服务内存泄漏

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

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

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

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

谢谢

最佳答案

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

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

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

关于java - 由于 DefaultListableBeanFactory 对象导致 jboss 服务内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28163880/

相关文章:

java - 基于电子表格输入的自动化电子邮件服务

java - Spring Security 4 无法在 Tomcat 7 上创建 bean FilterChain

java - Spring请求响应发送空值

spring - 如何使用多个数据源设置 spring data jpa

java - Spring 安全: @PreAuthorize works only together with @RequestMapping

java - 如何从 Spring Controller 启动 CommandLineRunner

java - 如何设置客户端文件夹路径(如 D ://new folder) for download file in spring contoller?

java - 在 raspbian 中执行包含 google-cloud 应用程序的 java jar 时如何修复 netty 依赖性

java - 如果刷新 token 被撤销,则从应用程序中注销用户

java - 如何排除一个方法是@Transactional?