【发布时间】:2010-09-10 10:26:46
【问题描述】:
最近我在我的网络应用程序中遇到了这个错误:
java.lang.OutOfMemoryError: PermGen 空间
这是一个典型的 Hibernate/JPA + IceFaces/JSF 应用程序,运行在 Tomcat 6 和 JDK 1.6 上。 显然,这可能在重新部署应用程序几次后发生。
是什么原因造成的,可以采取什么措施来避免它? 我该如何解决这个问题?
【问题讨论】:
-
我已经为此奋斗了好几个小时,但我没有好消息。请参阅我的相关问题:stackoverflow.com/questions/1996088/… 您可能仍有内存泄漏,例如类没有被垃圾收集,因为您的 WebAppClassLoader 没有被垃圾收集(它有一个未清除的外部引用)。增加 PermGen 只会延迟 OutOfMemoryError,并且允许类垃圾回收是前提条件,但如果类加载器仍有对它的引用,则不会对类进行垃圾回收。
-
我在添加 display taglib 时遇到此错误。删除so也解决了错误。为什么会这样?
-
你是怎么遇到的?
-
使用 JDK 1.8 :þ 欢迎来到 MetaSpace
-
如果使用 Windows,请遵循这些说明,而不是尝试在配置文件中手动设置标志。这会正确设置注册表中的值,以便 Tomcat 在运行时调用。 stackoverflow.com/questions/21104340/…
标签: exception memory-leaks out-of-memory java-6 permgen