0

我有一个带有 Spring 2.5 上下文的简单 serlvet 应用程序。

由于 jax-rs 客户端推荐(https://jax-rs-spec.java.net/nonav/2.0-SNAPSHOT/apidocs/),我将客户端对象作为 Spring 单例 bean,然后创建应该是的 WebResource 对象很容易被 gc 冲洗掉。

关闭是使用 Spring 的 Disposable Bean 机制完成的(已调试,方法 get 被调用)。

几天后,我的应用程序内存不足。使用内存分析器,我可以看到我有来自 org.jvnet.hk2.internal.SystemDescriptor 的 500k 个实例,这及时导致了 PermGem。

你是否也遇到过这个问题?

谢谢!

4

2 回答 2

1

hk2 中的内存泄漏在 2.3.0-b01 版本中得到修复,Jersey 很快就会与之集成。这个听起来很像那个。

于 2014-02-08T13:55:37.597 回答
0

我在 hk2 中看到了提交消息,但我忘记检查 jersey 直接使用的版本。我更新了球衣版本,仍然不明白为什么仍然会出现内存泄漏,因为问题似乎在五月份已经修复。

谢谢你的回答:)

于 2014-02-10T09:57:54.700 回答