Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryEr

来源:互联网 发布:js涂料 编辑:程序博客网 时间:2024/06/10 11:22

最近老是在运行eclipse的时候,出现这样的问题:

1 Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space 2     at java.lang.ClassLoader.defineClass1(Native Method) 3     at java.lang.ClassLoader.defineClass(Unknown Source) 4     at java.security.SecureClassLoader.defineClass(Unknown Source) 5     at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2904) 6     at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173) 7     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681) 8     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 9     at com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java:311)10     at com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java:307)11     at com.opensymphony.xwork2.inject.util.ReferenceCache$CallableCreate.call(ReferenceCache.java:150)12     at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)13     at java.util.concurrent.FutureTask.run(Unknown Source)14     at com.opensymphony.xwork2.inject.util.ReferenceCache.internalCreate(ReferenceCache.java:76)15     at com.opensymphony.xwork2.inject.util.ReferenceCache.get(ReferenceCache.java:116)16     at com.opensymphony.xwork2.inject.ContainerImpl.getConstructor(ContainerImpl.java:603)17     at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:204)18     at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)19     at com.opensymphony.xwork2.inject.ContainerBuilder$3.create(ContainerBuilder.java:93)
原因:

     * PermGen space的全称是Permanent Generation space<br>     * 是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的<br>      * Class在被Loader时就会被放到PermGen space中<br>     * 它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)<br>       * 不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很多CLASS的话<br>     * 就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候<br>     * 如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了<br>
解决办法

 1 解决方法1:  2  3 手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/catalina.bat, 4 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: 5 JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m 6  7 ///////////////////////////////////////////////////////////////////////// 8  9 解决方法2: 10 修改eclipse.ini文件,修改如下:11 12 -vmargs13 -Dosgi.requiredJavaVersion=1.514 -Xms128m15 -Xmx512m16 -XX:PermSize=64M 17 -XX:MaxPermSize=128M18 19 如果还报错,可以考虑如下修改20 21 -vmargs22 -Dosgi.requiredJavaVersion=1.523 -Xms512m24 -Xmx1024m25 -XX:PermSize=256M 26 -XX:MaxPermSize=512M


阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 户口转西安医保怎么办 户口迁移后医保怎么办? 户口迁移医保卡怎么办 户口迁走了社保怎么办 户口转外省社保怎么办 户口迁出后医保怎么办 户口迁移行驶证怎么办 身份证改了驾照怎么办 迁户口后身份证怎么办 户口迁出后驾照怎么办 在异地学驾照怎么办 户口迁移后 驾照怎么办 无驾照开车违章怎么办 身份证地址错了怎么办 学生迁户口学籍怎么办 买新车临时牌怎么办 户口迁移换驾照怎么办 户口迁了身份证怎么办 户口迁移了医保怎么办 房屋卖了户口怎么办 驾照过期注销了怎么办 负全责不赔偿怎么办 青岛驾驶证过期了怎么办 驾驶证过了年检怎么办 驾驶证审证逾期怎么办 d驾驶证3年没捡怎么办 c1驾驶证3年没审怎么办 驾驶证换证外地怎么办 考驾驶证快到期怎么办 驾照到期人在国外怎么办 驾驶证3年没审怎么办c3 驾驶证几年没审怎么办 驾照体检过期了怎么办 b2驾照超过年检怎么办 驾驶证过审一年怎么办 驾照一年未年审怎么办 b驾照年审过期怎么办 摩托车驾驶证过期一年怎么办 驾驶证过期一年半怎么办 驾照过期了几天怎么办 驾照过期超过一年怎么办