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.