刚刚更新到 Oracle 23 JDBC 驱动程序,当我关闭 Tomcat 时,我现在收到以下警告:
WARNING: The web application [xx] appears to have started a thread named [oracle.jdbc.diagnostics.Diagnostic.CLOCK] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/java.lang.Object.wait(Native Method)
[email protected]/java.util.TimerThread.mainLoop(Timer.java:553)
[email protected]/java.util.TimerThread.run(Timer.java:506)
我已经尝试了一切我能想到的方法来防止这种情况发生,但还是没能做到。
有人知道如何阻止这个吗?
Diagnostic.CLOCK 线程由 JDBC 诊断/日志记录框架内部使用。我相信这是当您停止/取消部署应用程序时 Tomcat 服务器发出的警告。忽略此警告应该是安全的,但是此问题/警告已在即将发布的 JDBC 驱动程序版本(即 23.4)中得到修复。