我正在使用IntelliJ开发Grails应用程序,但随着我们的应用程序的增长,我在使用Tomcat插件时遇到了Permgen错误。我在permgen设置中尝试了几种组合,但它们似乎没有任何效果。
处理这些Permgen错误的任何解决方案?
答案 0 :(得分:7)
在“运行”菜单中,选择“编辑配置”,选择为Grails应用程序执行run-app的配置,然后输入permgen的值,如下面的红色所示。
答案 1 :(得分:4)
你是说在重新部署几次后会出现烫发错误吗?
如果是,这是Tomcat本身的一个缺陷。修复它的唯一方法是关闭Tomcat,重启它以清空perm gen,然后再试一次。
Grails本身通过使用反射来帮助实施“约定优于编码”来解决问题。反思使用perm gen来完成它的工作。 Hibernate也可以做出贡献;见
http://www.jroller.com/agileanswers/entry/preventing_java_s_java_lang
如果将VisualVM 1.3.2附加到Tomcat进程,您将能够看到所有内存,线程等。如果发生其他事情,这可能会帮助您更好地理解。