发布日期:2018-03-26
处理“java.lang.OutOfMemoryError:PermGen space”错误+ 查看更多
处理“java.lang.OutOfMemoryError:PermGen space”错误
+ 查看更多
发布日期:2018-03-10 14:01
分类:JAVA
浏览次数:158
最近我在我的web应用程序中遇到如下错误:
java.lang.OutOfMemoryError: PermGen space
这是在Tomcat 6和JDK 1.6上运行Hibernate / JPA + IceFaces / JSF的典型应用程序。显然,重新部署应用程序几次之后就会出现这种情况。是什么原因造成的,做什么可以避免呢?如何解决这个问题?
回答:
解决方案是在Tomcat启动时将这些标志添加到JVM命令行:-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled你可以关闭tomcat服务,然后进入Tomcat / bin目录并运行tomcat6w.exe。在“Java”选项卡下,将参数添加到“Java选项”框中。单击“确定”,然后重新启动服务。
如果你收到指定服务不存在的错误,要运行的服务还没有安装,你应该运行:
tomcat6w //ES//servicename其中servicename是在services.msc中查看的服务器的名称