由动态代理对象引起的OutOfMemory错误Permgen空间

时间:2014-10-14 08:17:27

标签: spring out-of-memory permgen proxies

我在服务器上反复部署和取消部署相同的基于Spring的应用程序。 这是一个Oracle事件处理应用程序,容器大量使用Spring。

从jprofiler我看到org.springframework.osgi.context.internal.classloader.ChainedClassL的多个实例 oader加载类,如com.sun.proxy。$ Proxy6179。

似乎这些类永远不会通过连续部署卸载。 从对象引用图中我看到类似StaticServiceProxyCreator OsgiServiceCollectionProxyFactory保存对这些代理对象的引用。

如何在JDK 7上摆脱此错误? 增加Permgen空间不是解决方案,因为它只会延迟错误。

谢谢, 约杰什

0 个答案:

没有答案