我正在尝试在我的tomcat管理器上启动我的webapp,但它没有用完。 我正在阅读webapp的日志文件,我有这个错误:
8-giu-2017 9.41.12 org.apache.catalina.core.StandardContext start GRAVE:错误listenerStart 8-giu-2017 9.41.12 org.apache.catalina.core.StandardContext start GRAVE:由于先前的错误,Context [/ ImageProcessor]启动失败 8-giu-2017 9.41.12 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc GRAVE:Web应用程序[/ ImageProcessor]注册了JDBC驱动程序[oracle.jdbc.OracleDriver],但在Web应用程序停止时无法注销它。为防止内存泄漏,JDBC驱动程序已被强制取消注册。 8-giu-2017 9.41.12 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads GRAVE:Web应用程序[/ ImageProcessor]似乎已经启动了一个名为[oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser]的线程,但未能阻止它。这很可能造成内存泄漏。 8-giu-2017 9.41.12 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads GRAVE:Web应用程序[/ ImageProcessor]似乎已经启动了一个名为[CommunicatorServer]但未能阻止它的线程。这很可能会造成内存泄漏。
答案 0 :(得分:1)
问题在于“oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser” 线程正在运行且它没有停止,因此Tomcat会将其显示为内存泄漏。 您必须手动取消注册驱动程序。请参阅以下链接以获取洞察力。