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