我有一个带有 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。
你是否也遇到过这个问题?
谢谢!