क्या यह तुरंत होता है, या थोड़ी देर बाद? यानी, क्या चेकआउट शुरू में सफल होते हैं, लेकिन फिर ऐसे ही लटके रहते हैं? यदि हां, तो यह कनेक्शन लीक जैसा दिखता है। यह देखने के लिए कि कहीं कोई रिसाव तो नहीं है, कृपया c3p0 पैराम्स को वापस नहीं लौटाए गए कनेक्शन टाइमआउट और डिबगअनरिटर्न कनेक्शनस्टैकट्रेस सेट करने का प्रयास करें। देखेंhttp://www.mchange.com/projects/c3p0/#configuring_to_debug_and_workaround_broken_clients , http://www.mchange.com/projects/c3p0/#unreturnedConnectionTimeout , http://www.mchange.com/projects/c3p0/#debugUnreturnedConnectionStackTraces ।
यदि यह तुरंत होता है, यदि कोई कनेक्शन सफलतापूर्वक चेक आउट नहीं होता है, तो सवाल यह है कि क्या पूल कभी कनेक्शन प्राप्त करने में सफल होता है। डिफ़ॉल्ट रूप से, यदि यह कभी सफल नहीं होता है, तो लगभग 30 सेकंड के बाद आपका धागा एक विफलता के साथ टूट जाना चाहिए। (ऐसा नहीं लगता कि आपने यह कर लिया है, लेकिन उदाहरण के लिए यदि आप एक्वायर्रीट्रीएटेम्प्ट्स को शून्य पर सेट करते हैं, तो c3p0 कनेक्शन के लिए अनिश्चित काल तक प्रतीक्षा कर सकता है।)
c3p0 मुद्दों को डीबग करने के लिए, यह संस्करण को कैप्चर करने और जानकारी को कॉन्फ़िगर करने में मददगार है जो c3p0 पूल इनिशियलाइज़ेशन पर INFO स्तर पर लॉग को डंप करता है।
शुभकामनाएँ!