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

Active Directory Authenticated Proxy Server with Squid or CNTLM -

java - @PluginTarget(Node.class) not registering as neo4j plugin -

python - Calculate STD manually using Groupby Pandas DataFrame -