से कनेक्शन वापस नहीं लौटा रहा है मेरे आवेदन में लंबे समय से चल रहे लेनदेन हैं और इसलिए मैंने प्रत्येक विधि के अंत में विकल्प सत्र.क्लोज़() विकल्प को आजमाया ताकि यह सुनिश्चित किया जा सके कि कनेक्शन ऑब्जेक्ट्स लंबे समय तक अनिश्चित काल तक नहीं हैं ।हाइबरनेट सत्र.क्लोस() पूल
जब session.close() विकल्प का उपयोग किया जाता है, तो मैं देख सकता हूं कि हाइबरनेट की सत्र वस्तु और session.connection() से प्राप्त संबंधित कनेक्शन ऑब्जेक्ट ठीक से नष्ट हो जाता है। लेकिन मुद्दा कनेक्शन पूल के साथ है। सत्र को प्राप्त करने के बाद भी सत्र द्वारा प्राप्त कनेक्शन कनेक्शन पूल पर वापस जारी नहीं किया जाता है। अन्य अनुरोध पूल से कनेक्शन के लिए इंतजार कर रहे हैं।
मैं अपने आवेदन में जेटीए लेनदेन का उपयोग कर रहा हूं। Hibernate.cfg.xml में, मैंने कनेक्शन (release_mode को ऑटो (डिफ़ॉल्ट) और कनेक्शन.autocommit को सत्य पर सेट किया है।
क्या किसी को भी इस समस्या का सामना करना पड़ा है? कृपया मुझे बताएं कि मैं यहां क्या खो रहा हूं।
का पालन-अप: यह मेरी हाइबरनेट विन्यास फाइल विवरण है:
<property name="connection.datasource">MXoraDS</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="connection.release_mode">after_statement</property>
<property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.WeblogicTransactionManagerLookup</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
<property name="hibernate.current_session_context_class">org.hibernate.context.JTASessionContext</property>
<property name="transaction.auto_close_session">true</property>
<property name="max_fetch_depth">2</property>
हम अनुप्रयोग परत ओरेकल DB से कनेक्ट होने पर JSF और EJB 2.1 का उपयोग करें। after_statement
पूल से कनेक्शन जारी नहीं करता प्रतीत होता है। अगर आपको और जानकारी चाहिए तो कृपया मुझे बताएं।
आप अपने विन्यास के बारे में अधिक जानकारी प्रदान करना चाहिए के बारे में अधिक विवरण जोड़ें। जैसे लेनदेन प्रबंधक और लेनदेन विन्यास, आप अपने लेनदेन का प्रबंधन कैसे करते हैं, आदि – Salandur