java web中的Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space

Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"java.lang.OutOfMemoryError: PermGen space java.lang.classLoader.defineClass1(Native Method) java.lang.classLoader.defineClass(UnkNown Source) ecurity.SecureClassLoader.defineClass(UnkNown Source) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2904 at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559 at com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java:311 at com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java:307 at com.opensymphony.xwork2.inject.util.ReferenceCache$CallableCreate.call(ReferenceCache.java:150 Nown Source) Nown Source) at com.opensymphony.xwork2.inject.util.ReferenceCache.internalCreate(ReferenceCache.java:76 at com.opensymphony.xwork2.inject.util.ReferenceCache.get(ReferenceCache.java:116 at com.opensymphony.xwork2.inject.ContainerImpl.getConstructor(ContainerImpl.java:603 at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:204 at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51 at com.opensymphony.xwork2.inject.ContainerBuilder$3.create(ContainerBuilder.java:93 at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:487 at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:484 at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:580 at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:484 at com.opensymphony.xwork2.config.impl.DefaultConfiguration.createBootstrapContainer(DefaultConfiguration.java:288 at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:205 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66 at org.apache.struts2.dispatcher.dispatcher.init_PreloadConfiguration(dispatcher.java:390 at org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:437 at org.apache.struts2.dispatcher.ng.InitOperations.initdispatcher(InitOperations.java:74 at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51 at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277 at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258 at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)

下面是图片形式:

Meta信息的
类实例(Instance)的Heap区域不同,GC(Garbage Collection)
错误,这种错误常见在web服务器对JSP进行pre compile的时候
默认的大小(4M)那么就会产生此错误信息了
decoration: underline;">http://greemranqq.iteye.com/blog/1705867

解决方法:

解决方法1: 手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/ 在“echo "Using CATALINA_BASE: $CATALINA_BASE" JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m 解决方法2: 修改eclipse.ini文件修改如下: - -Dosgi.requiredJavaVersion=1.5 -xms128m - -XX:PermSize= -XX:MaxPermSize= 修改 - -Dosgi.requiredJavaVersion=1.5 -xms512m - -XX:PermSize= -XX:MaxPermSize=512M

方法...修改了,就可以搞定啦....

========================================================

More reading,and english is important.

I'm Hongten

<pre class="code"><span style="font-size: 16px; color: #ff0000;">大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。Hongten博客排名在100名以内。粉丝过千。Hongten出品,必是精品。

E | hongtenzone@foxmail.com  B | 

========================================================

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...