Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat 7 Spring应用程序IntelliJ IDEA 10.5 OutOfMemoryError:PermGen空间_Spring_Intellij Idea_Jpa 2.0_Tomcat7 - Fatal编程技术网

Tomcat 7 Spring应用程序IntelliJ IDEA 10.5 OutOfMemoryError:PermGen空间

Tomcat 7 Spring应用程序IntelliJ IDEA 10.5 OutOfMemoryError:PermGen空间,spring,intellij-idea,jpa-2.0,tomcat7,Spring,Intellij Idea,Jpa 2.0,Tomcat7,不确定谁对此错误负责: Exception in thread "main" java.lang.OutOfMemoryError: PermGen space 当我试图在IntelliJ IDEA 10.5的调试模式下运行SpringWeb应用程序时(我的项目是maven格式的项目),就会发生此错误 当从独立的Tomcat7Web服务器(将war放入webapps文件夹)运行相同的应用程序时,它工作正常。同样来自mvn clean install t7:运行分叉应用程序也可以正常工作 我的应

不确定谁对此错误负责:

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
当我试图在IntelliJ IDEA 10.5的调试模式下运行SpringWeb应用程序时(我的项目是maven格式的项目),就会发生此错误

当从独立的Tomcat7Web服务器(将war放入webapps文件夹)运行相同的应用程序时,它工作正常。同样来自mvn clean install t7:运行分叉应用程序也可以正常工作

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


我的操作系统是Debian,Linux。

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


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

虚拟机选项字段在to中设置


-XX:MaxPermSize=256m

您应该解释这些参数。前两个与permgen空间没有任何关系,8 GBs比典型的开发人员机器所能支持的要多得多。酷!!这为我解决了问题。非常感谢苏。我的问题发生在运行单元测试时,但我能够将相同的概念应用到单元测试运行配置中。
-Xms128m -Xmx8192m -XX:PermSize=128m -XX:MaxPermSize=256m