Tomcat 向java web app添加库会导致java.lang.OutOfMemoryError:PermGen space?

Tomcat 向java web app添加库会导致java.lang.OutOfMemoryError:PermGen space?,tomcat,permgen,Tomcat,Permgen,当我尝试将一个库(在本例中为iText-2.0.8.jar)添加到我的JavaWeb应用程序(JSF)并重新启动Tomcat时,一切似乎都很好。登录页面也会显示。然而,当我登录时,应用程序几乎立即抛出臭名昭著的java.lang.OutOfMemoryError:PermGen space错误 使用-XX:MaxPermGen=128M增加永久发电机的大小并不能解决问题,即使是使用大量(如2048m)也不能解决问题。 当我移除添加的罐子时,一切又恢复了正常 有人知道如何诊断这个问题吗?我最近在J

当我尝试将一个库(在本例中为iText-2.0.8.jar)添加到我的JavaWeb应用程序(JSF)并重新启动Tomcat时,一切似乎都很好。登录页面也会显示。然而,当我登录时,应用程序几乎立即抛出臭名昭著的
java.lang.OutOfMemoryError:PermGen space
错误

使用
-XX:MaxPermGen=128M
增加永久发电机的大小并不能解决问题,即使是使用大量(如2048m)也不能解决问题。 当我移除添加的罐子时,一切又恢复了正常


有人知道如何诊断这个问题吗?

我最近在Jetty上运行XWiki时遇到了几乎完全相同的问题,在Windows 2000 server 64位上使用java 6

添加以下两个命令行开关为我解决了这一问题:

  • -XX:+CMSClassUnloadingEnabled
  • -XX:+cms已启用
很抱歉,上述操作没有帮助。
试一下这个
-XX:MaxPermSize=128M
而不是
-XX:MaxPermGen=128M

在筛选之后,我读到

我刚刚切换到JRockit JVM,到目前为止,我还没有遇到任何
java.lang.OutOfMemoryError:PermGen space
错误


作为奖励,我的web应用程序现在也运行得更快。

谢谢你的回答,但不幸的是,它没有解决我的问题。仍然没有运气,我明天要睡一觉,用这些选项再摸索一些。