【发布时间】:2021-05-09 09:46:54
【问题描述】:
我有一个在 Tomcat 9 中运行的程序。
当我重新启动问题时,它显示上述警告:
05-Feb-2021 09:48:34.211 WARNING [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [AWSApps] appears to have started a thread named [mysql-cj-abandoned-connection-cleanup] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
org.apache.catalina.loader.WebappClassLoaderBase.trackLastModified(WebappClassLoaderBase.java:963)
org.apache.catalina.loader.WebappClassLoaderBase.findResource(WebappClassLoaderBase.java:941)
org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1057)
com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.checkThreadContextClassLoader(AbandonedConnectionCleanupThread.java:117)
com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:84)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
Tomcat 版本:Tomcat 9 JVM:java-8-openjdk-amd64 mysql驱动:mysql-connector-java-8.0.20
服务器.xml
driverClassName="com.mysql.jdbc.Driver"
我已经尝试将server.xml改成
com.mysql.cj.jdbc.Driver
但在 Catalina.out 中仍有警告。
有解决问题的指南吗?
谢谢。
【问题讨论】:
-
您的应用程序是否也带有
mysql-connector-java.jar?这是来自*LeakPreventionListeners 的唯一警告吗?可以修改程序吗? -
是的。我正在使用 mysql-connector-java.jar。在我的 server.xml 中,我还设置了
标签: java tomcat mysql-connector