我有一个应用程序服务器,它遭受内存泄漏。此泄漏导致会话到期后JSF
ManagedBeans
不会从内存中收集垃圾。我们现在有一个修复程序,我想开发一个自动回归测试,以确保我们不会在下一个版本中再次引入此问题。
所以我正在考虑在Arquillian
中进行测试,该测试将示例应用程序部署到服务器并访问它,然后等待会话到期,执行垃圾收集并检查内存中是否有bean。所以前两个步骤不是问题 - 但是
System.gc()
不保证什么,是吗?MBeans
和JMX
某种方式进行,但我对此没有经验所以我的问题是 - 是否有可能以某种自动化方式实现这一目标?如果是,那么您的方法是什么?