0
我創建了一個數據源來訪問我的一個項目中的數據庫,但問題是即使我試圖關閉所有已連接的連接無法處理Web邏輯中數據源的泄漏連接數
connect.close();
泄漏的連接數量意外增加。我應該怎麼做才能遇到這個問題。我使用Weblogic 11G作爲應用服務器,Oracle 11G和Eclipse IDE。
我創建了一個數據源來訪問我的一個項目中的數據庫,但問題是即使我試圖關閉所有已連接的連接無法處理Web邏輯中數據源的泄漏連接數
connect.close();
泄漏的連接數量意外增加。我應該怎麼做才能遇到這個問題。我使用Weblogic 11G作爲應用服務器,Oracle 11G和Eclipse IDE。
您應該激活數據源上的InactiveConnectionTimeoutSeconds參數。它在默認情況下被禁用(0)。它將使WebLogic能夠在幾秒鐘後從應用程序中檢索未關閉的連接。它還會在服務器的日誌中記錄堆棧跟蹤,以便查看代碼泄漏的位置。
你需要顯示你的jdbc代碼。你正在使用'connect.close()'並不意味着你正在打這行代碼。你的代碼在這之前可能會陷入困境。 –
@SabirKhan我確信代碼'connect .close()'正在執行,代碼太長而無法共享。 – viveksinghggits
根據我的經驗,這通常是程序員甚至在適當的地方編寫close()代碼的原因。 –