關閉Tomcat 上執行的Web 應用程式時,您可能會遇到一條資訊性訊息:
SEVERE: 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.
從Tomcat開始從6.0.24開始,記憶體洩漏偵測功能可識別 JDBC 4.0 相容驅動程序,這些驅動程式會在應用程式啟動時自動註冊,但在關閉期間無法取消註冊。儘管有警告,Tomcat 仍確保防止記憶體洩漏。
1.忽略警告(建議):
Tomcat 的操作是正確的。問題出在 JDBC 驅動程式程式碼上。請耐心等待,直到驅動程式供應商發布修復程式並更新您的驅動程式。
2.降級到 Tomcat 6.0.23 或更早版本:
消除警告,但會讓自己面臨潛在的記憶體洩漏。
3.將 JDBC 驅動程式移至 Tomcat 的 /lib 資料夾並使用連線池:
透過連線池資料來源確保驅動程式管理。考慮使用 HikariCP 或 Tomcat JDBC Pool 來正確登出驅動程式。
以上是為什麼 Tomcat 會發出 JDBC 驅動程式自動註冊警告,如何解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!