Spring 由于动态代理对象导致的OutOfMemory错误Permgen space
我在服务器上反复部署和取消部署同一个基于Spring的应用程序。 这是一个Oracle事件处理应用程序,容器大量使用Spring 在jprofiler中,我看到org.springframework.osgi.context.internal.classloader.ChainedClassL的多个实例 加载程序加载类,如com.sun.proxy.$Proxy6179 这些类似乎永远不会随着后续部署而卸载。 从对象引用图中,我看到像StaticServiceProxyCreator这样的类 OsgiServiceCollectionProxyFactory保留对这些代理对象的引用 如何在JDK 7上消除此错误? 增加Permgen空间不是解决方案,因为它只会延迟错误 谢谢,Spring 由于动态代理对象导致的OutOfMemory错误Permgen space,spring,out-of-memory,permgen,proxies,Spring,Out Of Memory,Permgen,Proxies,我在服务器上反复部署和取消部署同一个基于Spring的应用程序。 这是一个Oracle事件处理应用程序,容器大量使用Spring 在jprofiler中,我看到org.springframework.osgi.context.internal.classloader.ChainedClassL的多个实例 加载程序加载类,如com.sun.proxy.$Proxy6179 这些类似乎永远不会随着后续部署而卸载。 从对象引用图中,我看到像StaticServiceProxyCreator这样的类 O
YogeshAFAIK,这是Tomcat在Oracle JVM中的一个已知问题,没有解决方法(除非使用另一个容器或另一个JVM)。参考资料: