Tomcat因重复重新部署应用程序时出现的类加载器泄漏而闻名。它们通常以记录器类为中心。重复的重新部署最终导致Perm Gen错误。
我知道这在Tomcat 6中往往是个大问题。在Tomcat 7中它是否更好?
另外,有没有人有任何好的资源来处理类加载器泄漏。其他服务器的情况是否更好?
答案 0 :(得分:5)
嗯,这不是真的由Tomcat引起的,而是由使用ThreadLocal
的应用程序引起的,无法取消注册JDBC驱动程序或停止自定义线程等.Tomcat 6引入了一些内存泄漏检测机制,Tomcat 7改进了它显着:MemoryLeakProtection。
关于记录器泄漏问题,请查看非常全面的Taxonomy of class loader problems encountered when using Jakarta Commons Logging。