eclipse以debug模式啟動tomcat時,修改java類或者分頁檔時,都出現了記憶體溢出異常,每次修改後都必須重啟tomcat才能正常,影響開發效率。後來檢查發現是eclipse中servers/TomcatV5.5 server at localhost-config/server.xml下的
Context標籤中的reloadable="true",將它改為false就正常了。
到網上找解決方案把 tomcat 的server.xml中的
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
注釋掉也不起作用...
使用Tomcat5.5 啟動後,修改java檔案時出現的異常:
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
2015-6-24 14:51:24 org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
嚴重: Caught exception (java.lang.OutOfMemoryError: PermGen space) executing org.apache.tomcat.util.net.LeaderFollowerWorkerThread@4df09169, terminating thread
2015-6-24 14:51:26 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
嚴重: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
2015-6-24 14:51:56 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
嚴重: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
2015-6-24 14:52:07 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
嚴重: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
使用Tomcat6.0 啟動後,修改java檔案時出現的異常:
2015-6-24 14:54:12 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
嚴重: A web application registered the JBDC driver [oracle.jdbc.driver.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2015-6-24 14:54:12 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
嚴重: A web application appears to have started a thread named [Resource Destroyer in BasicResourcePool.close()] but has failed to stop it. This is very likely to create a memory leak.