जब मैं अपने कोड में निम्नलिखित देखने का प्रयास करें:सहायता बिलाव 5.5.x में एम्बेडेड JBoss साथ JNDI को विन्यस्त
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
return (DataSource) envCtx.lookup("jdbc/mydb");
मैं निम्न अपवाद प्राप्त करें:
java.sql.SQLException: QueryResults: Unable to initialize naming context:
Name java:comp is not bound in this Context at
com.onsitemanager.database.ThreadLocalConnection.getConnection
(ThreadLocalConnection.java:130) at
...
मैं JBoss निम्नलिखित एम्बेडेड स्थापित जेबॉस wiki instructions। और मैंने configuration wiki page में निर्दिष्ट अनुसार "डिफ़ॉल्ट रूप से प्रत्येक WAR स्कैनिंग" परिनियोजन का उपयोग करके टोमकैट को कॉन्फ़िगर किया।
config पेज का हवाला देते हुए:
JNDI
एंबेडेड JBoss घटक कनेक्शन पूलिंग, EJB, जेपीए की तरह, और लेन-देन सेवाओं को प्रकाशित करने JNDI का व्यापक उपयोग किया जाता है। एम्बेडेड जेबॉस टॉमकैट के जेएनडीआई कार्यान्वयन को टॉमकैट के जेएनडीआई तत्काल के शीर्ष पर लेयर करके कार्यान्वित करता है। इस के लिए कुछ> कारण हैं:
देखा जा के लिए विकल्प प्रदान करना चाहते हैं कुछ JBoss घटकों क्षमता बाधित है
- server.xml
- भीतर इन सेवाओं में से हर एक को घोषित करने के लिए जावा का seemeless एकीकरण अनुमति देने के लिए होने से बचने के लिए: वेब ऐप्लिकेशन और EJBs के बीच कंप्यूटर अनुप्रयोग नाम स्थान ।
- बिलाव के JNDI कार्यान्वयन उस में कुछ महत्वपूर्ण कीड़े कि काम करने के लिए
- हम EJBs और अन्य सेवाओं को दूरस्थ बनाने की आपको लगता है कि कर सकते हैं> दूर
किसी को कैसे मैं जो उपर्युक्त उद्धरण के अनुसार JBoss नामकरण सेवा कॉन्फ़िगर कर सकते हैं पर कोई विचार बिलाव के JNDI कार्यान्वयन अधिभावी है ताकि मैं जावा पर एक देखने कर सकते हैं: कंप्यूटर अनुप्रयोग/env?
FYI करें- मेरी पर्यावरण बिलाव 5.5.9, सीवन 2.0.2sp, एंबेडेड JBoss (बीटा 3),
नोट: मैं पर मेरे डेटाबेस कनेक्शन ठीक से सेट के लिए एक -ds.xml फ़ाइल और सुलभ है निर्देशों के अनुसार वर्ग पथ।
यह भी ध्यान दें: मैंने इस प्रश्न को एम्बेडेड जेबॉस मंच और सीम उपयोगकर्ता मंच में पोस्ट किया है।
आप एक समाधान मिला आशा के साथ overrided था? मुझे यह समस्या भी है। आवेदन देशी टोमकैट के साथ ठीक काम करता है, डेटा स्रोतों की अपेक्षा की जाती है, लेकिन जब जेबॉस एम्बेडेड होता है तो मुझे "नाम जावा: कंप इस संदर्भ में बाध्य नहीं है" त्रुटि मिलती है। –