wangyaobsz 发表于 2015-4-3 21:37:55

[已解决] 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]
查看完整版本: [已解决] JEECG与其它实例同时部署到tomcat中即报错:outofmemory