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
- 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]]"
- java web中的Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.Ou
- java web中的Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.Out
- 运行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
- jdk8并行流
- angularJs中$http获取后台数据实例
- OpenGL纹理设置
- Linux--shell知识点
- BlockChain
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryEr
- TensorFlow的自编码网络实现(MNIST无监督学习)
- 毕业杂谈
- 函数模版、重载和特化的匹配规则
- 【故障】旧版本的Docker Toolbox 无法正常运行的解决办法
- Kotlin学习过程 一 Kotlin插件安装和第一个Kotlin app
- Kotlin从入门到“放弃”(一)
- 机器学习相关模块笔记
- iframe是什么意思?是文档中的文档,即一个html文档中,包含另一个html文档