[已解决] JEECG与其它实例同时部署到tomcat中即报错:outofmemory
本帖最后由 wangyaobsz 于 2015-4-5 08:21 编辑使用JEECG框架开发了一个项目,感觉确实提高了不少进度,但是现在也遇到一个比较棘手的问题,就是当同一个TOMCAT下除了JEECG框架之外,再部署其它项目,就会报OutOfMemory错误或者java.lang.OutOfMemoryError: PermGen space,不知道大家是否也有遇到?
网上提供的关于设置JVM参数来解决OutOfMemory的方法都试过了,都不管用;也怀疑过是druid数据库连接池的问题,改换了配置文件之后也不起作用。现求高手指点,谢谢。
===========================================================
问题解决了,原来设置TOMCAT的JVM参数没有设置正确,需要在catalina.bat中添加如下设置:
set "JAVA_OPTS=-Xms512m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"
同时使用sprinmvc和hibernate,会产生非常多的反射类,这些类信息都需要存放到PermGen Sapce中去,必须增大TOMCAT的PermGen空间,否则很容易内存溢出。
页:
[1]