我有一个使用spring/hibernate开发的Web服务,每次在Tomcat 7上部署和撤销多次后,我会遇到OutOfMemoryError PermGen Memory泄漏问题。
通过使用Java VisualVM,我注意到以前的webappClassLoader仍然保留在JVM中,因此它们没有被垃圾回收。
这个问题的原因是什么?
如何检测哪些对象仍然引用应用程序类加载器或由其加载的任何对象?
谢谢。
通过使用Java VisualVM,我注意到以前的webappClassLoader仍然保留在JVM中,因此它们没有被垃圾回收。
这个问题的原因是什么?
如何检测哪些对象仍然引用应用程序类加载器或由其加载的任何对象?
谢谢。