weblogic 10.x - java.sql.SQLException: Statement has already been closed -


  सार्वजनिक वर्ग CpiDaoBase {संरक्षित कनेक्शन con = null; सार्वजनिक शून्य परीक्षण () {cpiDAOBase.openDbConnection (); Ps = नया cpiDAObase ()। Con.prepareStatement (INSERT_CARRIER); ps.executeQuery (); ... ऐसा ऐसा} सार्वजनिक शून्य openDbConnection () फेंकता CpiSystemException {try {अगर (चोर == बातिल || con.isClosed ()) {चोर = CpiDataSource.getNonTxConnection (); }} पकड़ (SQLException ई) {log.error (e.getMessage (), e); नया सीपीआईसिस्टम एक्सेप्शन ("क्यूलेक्साक्स्शन कॉन कॉस।" के कारण होता है: "+ ई.जेट मेसेज ()); }}} सार्वजनिक वर्ग CpiDataSource {सार्वजनिक स्थिर कनेक्शन getNonTxConnection () CpiSystemException {कोशिश थ्रो {if (nonTxDs == नल) {if (log.isDebugEnabled ()) {log.debug ( "nonTxDs रिक्त है"); }             इस में(); } वापसी नॉनटीक्सडीज। कनेक्शन (); } पकड़ (नामकरण अपवाद ई) {लॉग। आतंक ("cpiPoolDataSource उपलब्ध नहीं है!" + ई); नया सीपीआई सिस्टम एक्स्प्शन फेंकें ("सीपीआईपूलडेटास उपलब्ध नहीं है!"); } पकड़ (SQLException ई) {लॉग। आतंक ("डेटा स्रोत से कनेक्शन प्राप्त करने में असफल!" + ई); नया सीपीआई सिस्टम एक्स्प्शन फेंकें ("डाटासोर से कनेक्शन प्राप्त करने में असफल!"); } पकड़ (अपवाद ई) {लॉग। आतंक ("अपवाद \ n" + ई); नया सीपीआई सिस्टम एक्स्प्शन (ई। मेसेसेज ()) फेंकें; }}}  

मैं अपवाद नीचे हो रही है:

java.sql.SQLException: वक्तव्य पहले से ही] [[ACTIVE] बंद कर दिया गया ExecuteThread: '8' कतार के लिए: 'weblogic.kernel.Default (स्वयं ट्यूनिंग)] [2014-10-28 05: 54: 17,918] [त्रुटि] [com.uprr.app.cpi.dao.CpiCustomerPipelinePreferencesDao: 104 ] [एसक्यूएल अपवाद: java.sql.SQLException: executeQuery, अपवाद = अशक्त] [[ACTIVE] ExecuteThread: '5' कतार के लिए: 'weblogic.kernel.Default (स्वयं ट्यूनिंग)] [2014-10-28 05: 54: 17,918] [त्रुटि] [com.uprr.app.cpi.web.action.PatternSelectionAction: 112] [गॉट SQLException जब CPI_CUST_PILN_PREF मेज तक पहुँचने: executeQuery, अपवाद = अशक्त] [[ACTIVE] ExecuteThread: '5' कतार के लिए : 'Weblogic.kernel.Default (self-tuning)']

मेरा संदेह सरल है, लेकिन मैं उलझन में हूँ:

उपरोक्त कोड से मैं स्थानीय कनेक्शन वस्तु या वैश्विक का उपयोग कर रहा हूं? कृपया सुझाव दें।

आप कनेक्शन का उपयोग नहीं कर रहे हैं खुला । यह,

<पूर्व> cpiDAObase.openDbConnection (); Ps = नया cpiDAObase ()। Con.prepareStatement (INSERT_CARRIER);

होना चाहिए

<पूर्व> cpiDAObase.openDbConnection (); Ps = cpiDAObase.con.prepareStatement (INSERT_CARRIER);

क्योंकि new cpiDAOBase () के साथ आपके द्वारा बनाए गए उदाहरण के पास openDbConnection नहीं है।


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -