मैं एक ऐसा एप्लिकेशन चला रहा हूं जो टॉमकैट 8 सर्वर से हाइबरनेट का उपयोग करता है। मैं हाइबरनेट के अलावा एक अलग कनेक्शन पूल का उपयोग करना चाहता हूं क्योंकि वे इसे स्पष्ट रूप से स्पष्ट करते हैं कि यह उत्पादन वातावरण में उपयोग के लिए उपयुक्त नहीं है।एक ही समय में सी 3 पीओ और जेएनडीआई का उपयोग क्यों करते हैं?
इसके अलावा, वे उल्लेख है कि:
एक आवेदन सर्वर के अंदर उपयोग के लिए, आप लगभग हमेशा हाइबरनेट एक आवेदन सर्वर JNDI में पंजीकृत javax.sql.Datasource से कनेक्शन प्राप्त करने के लिए कॉन्फ़िगर करना चाहिए।
तो ऐसा लगता है मैं दो काम करने की जरूरत है:
- कॉन्फ़िगर हाइबरनेट एक कनेक्शन पूल तीसरे पक्ष के साथ काम करने के - हाइबरनेट C3PO
- कॉन्फ़िगर हाइबरनेट की सिफारिश की एक
javax.sql.Datasource
वस्तु से कनेक्शन प्राप्त करने के लिए जेएनडीआई
मैं इन परिवर्तनों को कैसे देखना है और मैं this SO प्रश्न में आया हूं, में पंजीकृत हूं। पोस्टर पहले से ही सी 3 पीओ का उपयोग कर रहा है और पूछ रहा है कि जेएनडीआई Datasource
ऑब्जेक्ट के माध्यम से अपने डेटाबेस से कनेक्ट कैसे करें। हालांकि, वे समस्याओं में भाग गए क्योंकि वे पहले से ही सी 3 पीओ का उपयोग कर रहे थे, जबकि वे जेएनडीआई डेटासोर्स का उपयोग करने के लिए उत्तर देने वाले के कदमों का पालन कर रहे थे। पोस्टर ने स्वीकार्य उत्तर के टिप्पणी अनुभाग में यह कहा:
हाँ सही है, मैं सी 3 पी 0 और जेएनडीआई दोनों का उपयोग करके वास्तव में मूर्खतापूर्ण कर रहा हूं। मैंने सभी c3p0 विन्यास को हटा दिया और यह अभी ठीक काम कर रहा है।
हाइबरनेट एक तीसरे पक्ष के संबंध पूल, अर्थात् C3PO उपयोग करने की सलाह है, और एक JNDI डेटा स्रोत का उपयोग करने के कनेक्शन प्राप्त करने के लिए, और अभी तक, यह इस उपयोगकर्ता के लिए एक समस्या का कारण बनने के लिए लग रहा था; और वे अब तक दोनों का उपयोग करने के बारे में बात करने के लिए भी जाते हैं जैसे कि यह एक स्पष्ट गलती है।
तो क्या मैं एक ही समय में दोनों का उपयोग नहीं कर सकता, या क्या मुझे, जैसा कि हाइबरनेट की सिफारिश की जाती है? मैं बस इतना करना चाहता हूं कि हाइबरनेट के डिफ़ॉल्ट कनेक्शन पूल को एक पूल के साथ प्रतिस्थापित करना है जो कि उत्पादन वातावरण में उपयोग के लिए है, और जेएनडीआई में पंजीकृत javax.sql.Datasource
ऑब्जेक्ट से कनेक्शन प्राप्त करने के लिए हाइबरनेट को कॉन्फ़िगर भी करें, जैसा कि वे अनुशंसा करते हैं।