Tomcat 向java web app添加库会导致java.lang.OutOfMemoryError:PermGen space?
当我尝试将一个库(在本例中为iText-2.0.8.jar)添加到我的JavaWeb应用程序(JSF)并重新启动Tomcat时,一切似乎都很好。登录页面也会显示。然而,当我登录时,应用程序几乎立即抛出臭名昭著的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
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应用程序现在也运行得更快。谢谢你的回答,但不幸的是,它没有解决我的问题。仍然没有运气,我明天要睡一觉,用这些选项再摸索一些。