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

时间:2011-12-30 09:04:57

标签: spring intellij-idea jpa-2.0 tomcat7

不确定是谁应对此错误负责:

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space

当我尝试从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。

2 个答案:

答案 0 :(得分:27)

这应该足以让它发挥作用:

-XX:MaxPermSize=256m

VM选项字段在Tomcat Run/Debug configuration

中设置

-XX:MaxPermSize=256m

答案 1 :(得分:5)

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

喜欢

-Xms128m -Xmx8192m -XX:PermSize=128m -XX:MaxPermSize=256m