testWhileIdle
c3p0 संपत्ति नहीं है। यह कुछ भी चोट नहीं पहुंचाता है, लेकिन आपको यह सोचकर भ्रमित कर सकता है कि आप कुछ ऐसा कर रहे हैं जो आप नहीं कर रहे हैं। आप निष्क्रिय कनेक्शन का परीक्षण कर रहे हैं, शायद बहुत अधिक बार, क्योंकि आप चेकआउट पर भी कनेक्शन का परीक्षण कर रहे हैं।
आपका कॉन्फिगरेशन दो जगहों पर फैला हुआ है। मुझे यकीन नहीं है कि स्प्रिंग और हाइबरनेट कॉन्फ़िगरेशन कैसे इंटरैक्ट करेंगे। c3p0 डेटा स्रोत पूल init पर INFO पर कॉन्फ़िगरेशन डंप करते हैं। हो सकता है कि आप सत्यापित करना चाहें कि आपके पास वह कॉन्फिगर है जिसकी आप अपेक्षा करते हैं।
अपनी समस्या फिर से करें, ऐसा लगता है कि आपके पास कनेक्शन रिसाव है। आपको यह सुनिश्चित करना होगा कि डेटा स्रोत से चेक आउट किया गया कोई भी कनेक्शन अंतत:विधि में या जावा 7+ में संसाधनों के साथ प्रयास के माध्यम से विश्वसनीय रूप से बंद () है।
c3p0 config params का उपयोग करें unreturnedConnectionTimeout
और debugUnreturnedConnectionStackTraces
कनेक्शन लीक को डीबग करने के लिए।
देखें यहां ।
(नोट:hibernate.cfg में वे hibernate.c3p0.unreturnedConnectionTimeout
होंगे और hibernate.c3p0.debugUnreturnedConnectionStackTraces
. या आप उन्हें सीधे अपने स्प्रिंग एक्सएमएल में सेट कर सकते हैं।)