Java 测试重新部署web应用程序时是否没有内存泄漏

Java 测试重新部署web应用程序时是否没有内存泄漏,java,web-applications,memory-leaks,classloader,Java,Web Applications,Memory Leaks,Classloader,在Tomcat/Glassfish/JBoss/etc中重新部署应用程序时,很容易通过保留对以前类加载器实例的引用而导致类加载器泄漏。杰夫格尼·卡巴诺夫在这里讨论了这个问题 有没有人找到一种利用自动化测试(即:通过junit)来测试重新部署web应用程序不会导致内存泄漏的好方法?我一直想知道,如果使用嵌入式JETY可以很容易地编写一个JUnit测试,它可以一遍遍地重新部署你的应用程序。 < P>我会考虑查看一个JET实例的自定义类加载器,其中一个终结器告诉你它正在被垃圾收集,然后,通过visu

在Tomcat/Glassfish/JBoss/etc中重新部署应用程序时,很容易通过保留对以前类加载器实例的引用而导致类加载器泄漏。杰夫格尼·卡巴诺夫在这里讨论了这个问题


有没有人找到一种利用自动化测试(即:通过junit)来测试重新部署web应用程序不会导致内存泄漏的好方法?我一直想知道,如果使用嵌入式JETY可以很容易地编写一个JUnit测试,它可以一遍遍地重新部署你的应用程序。

< P>我会考虑查看一个JET实例的自定义类加载器,其中一个终结器告诉你它正在被垃圾收集,然后,通过visualvm或其他方式明确地告诉HotSpot进行垃圾收集,以便在没有泄漏的情况下运行终结器。

您可以查看,尤其是自版本7以来