मैंने अपने वेबलॉगिक कंसोल का उपयोग करके एक जेएनडीआई डेटा-स्रोत बनाया है, लेकिन मैं अपने वेब एप्लिकेशन से ऑब्जेक्ट तक पहुंच नहीं पा रहा हूं। नीचे दिए गए विवरणवेबलॉगिक में परिभाषित जेएनडीआई डेटा स्रोत का उपयोग कैसे करें 10.3.6
weblogic 10.3.6 में कर रहे हैं, मैं डेटा स्रोत के लिए JNDI नाम दे दिया है के रूप में:
:jdbc/mydb
अपने वेब आवेदन से डीबी कनेक्शन प्राप्त करने के लिए मैं अपने वेब आवेदन में इस कोड लिखा है
Context initContext = new InitialContext();
DataSource ds = (DataSource)initContext.lookup("java:/comp/env/jdbc/mydb");
jndiConnection = ds.getConnection();
इससे पहले मैं सर्वर के रूप में बिलाव का उपयोग कर रहा था और मैं जब मैं फ़ाइल tomcat/conf/server.xml
में संसाधन विवरण के लिए कॉन्फ़िगर डीबी कनेक्शन लेने के लिए सक्षम था, लेकिन जब मैं उपयोग कर रहा हूँ WebLogic सर्वर मैं त्रुटि नीचे हो रही है का उपयोग कर शुरू कर दिया:
Cannot establish DB connection to JNDI:java:/comp/env/jdbc/mydb While trying to look up /comp/env/jdbc/mydb in /app/webapp/sample.war/1811641702. caused by: javax.naming.NameNotFoundException: While trying to look up /comp/env/jdbc/mydb in /app/webapp/sample.war/1811641702.; remaining name '/comp/env/jdbc/mydb'
मैंने इस लिंक में उल्लिखित विकल्पों का प्रयास किया है: How to lookup JNDI resources on WebLogic? लेकिन फिर भी मुझे समस्याएं आ रही हैं।
कृपया मुझे बताएं कि मैं कहां गलती कर रहा हूं, जेएनडीआई ऑब्जेक्ट तक पहुंचने की प्रक्रिया क्या है।
आप इसे नाम के लिए "JDBC/mydb" "जावा/mydb" के बजाय मतलब है? –
@better_use_mkstemp हाँ, मैंने अपना प्रश्न अपडेट किया है, इसे इंगित करने के लिए धन्यवाद। – chaitanya
क्या आपने अपने प्रश्न में दिए गए लिंक में दूसरा समाधान भी किया है? पहला जवाब टॉमकैट पर लागू होता है लेकिन मुझे यकीन नहीं है कि हमेशा वेबलॉगिक में काम करता है। जावा निकालें: comp/env/और initContext.lookup ("jdbc/mydb") आज़माएं? –