Apache Tomcat / 6.0.32 - Web应用程序无法启动

时间:2017-06-08 09:12:28

标签: oracle apache tomcat jdbc ojdbc

我正在尝试在我的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]但未能阻止它的线程。这很可能会造成内存泄漏。

1 个答案:

答案 0 :(得分:1)

问题在于“oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser” 线程正在运行且它没有停止,因此Tomcat会将其显示为内存泄漏。 您必须手动取消注册驱动程序。请参阅以下链接以获取洞察力。

https://stackoverflow.com/a/5315467/7083879