小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

java web中的Exception in thread “ContainerBackgroundProcessor[StandardEngine[Catalina]]” java.lang.Out

 aaie_ 2016-08-24

最近老是在運(yùn)行eclipse的時候,出現(xiàn)這樣的問題:

復(fù)制代碼
 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)
24     at com.opensymphony.xwork2.config.impl.DefaultConfiguration.createBootstrapContainer(DefaultConfiguration.java:288)
25     at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:205)
26     at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
27     at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)
28     at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)
29     at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
30     at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
31     at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
32     at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
33     at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
復(fù)制代碼

下面是圖片形式:

原因:

復(fù)制代碼
 1 /**
 2      * 原因如下:
 3      * PermGen space的全稱是Permanent Generation space<br>
 4      * 是指內(nèi)存的永久保存區(qū)域,這塊內(nèi)存主要是被JVM存放Class和Meta信息的<br> 
 5      * Class在被Loader時就會被放到PermGen space中<br>
 6      * 它和存放類實(shí)例(Instance)的Heap區(qū)域不同,GC(Garbage Collection)<br>  
 7      * 不會在主程序運(yùn)行期對PermGen space進(jìn)行清理,所以如果你的應(yīng)用中有很多CLASS的話<br>
 8      * 就很可能出現(xiàn)PermGen space錯誤,這種錯誤常見在web服務(wù)器對JSP進(jìn)行pre compile的時候<br>
 9      * 如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小超過了jvm默認(rèn)的大小(4M)那么就會產(chǎn)生此錯誤信息了<br>
10      * 詳細(xì):http://greemranqq./blog/1705867
11      */
復(fù)制代碼

解決方法:

復(fù)制代碼
 1 解決方法1: 
 2 
 3 手動設(shè)置MaxPermSize大小,如果是linux系統(tǒng),修改TOMCAT_HOME/bin/catalina.sh,如果是windows系統(tǒng),修改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 -vmargs
13 -Dosgi.requiredJavaVersion=1.5
14 -Xms128m
15 -Xmx512m
16 -XX:PermSize=64M 
17 -XX:MaxPermSize=128M
18 
19 如果還報(bào)錯,可以考慮如下修改
20 
21 -vmargs
22 -Dosgi.requiredJavaVersion=1.5
23 -Xms512m
24 -Xmx1024m
25 -XX:PermSize=256M 
26 -XX:MaxPermSize=512M
復(fù)制代碼

多數(shù)是采用第2中方法...修改了,就可以搞定啦....

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多