मैं निम्नलिखित वातावरण की स्थापना की है:मैं एक वेब कंटेनर के बाहर से एक जेएनडीआई डेटासोर्स कैसे देखूं?
- जावा 1.5
- सूर्य अनुप्रयोग सर्वर 8.2
- ओरेकल 10 XE
- Struts 2
- हाइबरनेट
मुझे इसमें रुचि है यह जानने के लिए कि मैं जावा क्लाइंट (यानी वेब एप्लिकेशन के बाहर) के लिए कोड कैसे लिख सकता हूं जो जेएनडीआई डेटासोर्स पी को संदर्भित कर सकता है आवेदन सर्वर द्वारा rovided।
सूर्य अनुप्रयोग सर्वर के बंदरगाह सभी अपने डिफ़ॉल्ट पर हैं। सर्वर कॉन्फ़िगरेशन में जेडीबीसी/xxxx नामक एक जेएनडीआई डेटासोर्स है, लेकिन मैंने देखा है कि वेब एप्लिकेशन के लिए हाइबरनेट कॉन्फ़िगरेशन जावा: comp/env/jdbc/xxxx नाम का उपयोग करता है।
उदाहरण मैंने देखा है में से अधिकांश अब तक की तरह
Context ctx = new InitialContext();
ctx.lookup("jdbc/xxxx");
कोड शामिल लेकिन ऐसा लगता है मैं या तो गलत JNDI नाम का उपयोग कर रहा हूँ, या मैं एक jndi.properties या अन्य विन्यास फाइल विन्यस्त करने की जरूरत एक श्रोता को सही ढंग से इंगित करने के लिए? मेरे पास सूर्य अनुप्रयोग सर्वर से appserv-rt.jar है जिसमें इसके अंदर एक jndi.properties है, लेकिन यह मदद नहीं प्रतीत होता है। आप कंटेनर के कुछ हर दिन सामान्य जावा अनुप्रयोग चल रहा है बाहर बात कर रहे हैं Accessing Datasource from Outside A Web Container (through JNDI)
ब्लॉग पोस्ट बेहद उपयोगी था। धन्यवाद! –