java web中的Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.Out
来源:互联网 发布:斗蟹软件下载 编辑:程序博客网 时间:2024/06/05 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)20 at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:487)21 at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:484)22 at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:580)23 at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:484)
原因如下:
3 * PermGen space的全称是Permanent Generation space<br> 4 * 是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的<br> 5 * Class在被Loader时就会被放到PermGen space中<br> 6 * 它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)<br> 7 * 不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很多CLASS的话<br> 8 * 就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候<br> 9 * 如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了修改如下:
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
- java web中的Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.Out
- java web中的Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.Ou
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryEr
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryEr
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryEr
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryEr
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"
- 运行tomcat报Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" 博客分类: Exception 内存溢出av
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Boots
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError:
- Exception in thread "main" java.lang.NoClassDefFoundError
- VFW 生成AVI 音视频文件
- Jquery
- CSS3: The missing manual 《css3秘笈》笔记+布局、设计优秀资源整理
- 忘记了密码处理手法
- 二叉树遍历的递归实现
- java web中的Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.Out
- java中的构造函数
- jquery判断服务器文件是否存在
- Swagger2 生成 Spring Boot API 文档
- Dog Numbering
- C#实现AES(Rijndael算法)加密解密
- 【三分钟让你彻底明白LinearLayout线性布局】
- PHP程序员进阶学习书籍参考指南
- spring对象加载过程测试