Tomcat 7 Spring App IntelliJ IDEA 10.5 OutOfMemoryError:PermGen空间

aka*_*lou 7 spring intellij-idea jpa-2.0 tomcat7

不确定谁对此错误负责:

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
Run Code Online (Sandbox Code Playgroud)

当我尝试从IntelliJ IDEA 10.5(我的项目是maven格式项目)在调试模式下运行我的Spring Web应用程序时,会发生此错误.

从独立的Tomcat 7 Web服务器运行相同的应用程序(将战争放入webapps文件夹)时,它可以正常工作.另外从mvn clean install t7:run-forked应用程序也可以正常工作.

我的应用程序是使用Hibernate作为JPA提供程序的Spring JPA应用程序,c3p0用于连接池(从bonecp切换到它,认为bonecp是导致此错误的原因,但它仍然可以与c3p0重现),使用Spring TomcatInstrumentationLoading用于Tomcat上的JPA支持.

我的操作系统是Debian,Linux.

Cra*_*der 27

这应该足以让它工作:

-XX:MaxPermSize参数=256米

VM选项字段在Tomcat运行/调试配置中设置

-XX:MaxPermSize=256m


Bal*_*ala 5

设置VM参数以为程序分配更多空间

喜欢

-Xms128m -Xmx8192m -XX:PermSize=128m -XX:MaxPermSize=256m 
Run Code Online (Sandbox Code Playgroud)

  • 你应该解释一下这些论点.前两个与permgen空间没有任何关系,8 GB比典型的dev机器可以支持的要多得多. (5认同)