जब मैं एक जेएमएस संबंधित अनुप्रयोग चलाता हूं, तो मुझे निम्न अपवाद त्रुटि का सामना करना पड़ रहा है।अपवाद: पर्यावरण या सिस्टम प्रॉपर्टी में कक्षा का नाम निर्दिष्ट करने की आवश्यकता है: java.naming.factory.initial
javax.naming.NoInitialContextException: आवश्यकता पर्यावरण या प्रणाली संपत्ति में वर्ग के नाम निर्दिष्ट करने के लिए, या एक एप्लेट पैरामीटर या एक आवेदन संसाधन फ़ाइल में के रूप में: java.naming.factory.initial
हम सूर्य आवेदन का उपयोग कर रहे सर्वर 9.1
कोई विचार हम क्या खो रहे हैं? निम्नलिखित लेकिन परिणाम अभी भी वही
Properties env = new Properties();
env.put("java.naming.factory.initial","com.sun.jndi.cosnaming.CNCtxFactory");
Context ctx = new InitialContext(env);
एक पूर्ण डुप्लिकेट नहीं: इस ऐप सर्वर के लिए निर्धारित गुणों के विनिर्देशों को निर्दिष्ट नहीं किया गया है। पहली नजर में प्रश्नकर्ता जो सिफारिश कर रहा है वह कर रहा है, और सूर्य दस्तावेज़ों के अनुरूप है। – djna
एक पूर्ण डुप्लिकेट नहीं है। आपको कक्षा में jndi.properties फ़ाइल डालने की आवश्यकता है। अधिक जानकारी के लिए निम्न लिंक का उपयोग करें। https://cwiki.apache.org/confluence/display/qpid/How+to+Use+JNDI अपना नामकरण कारखाना और कतार नाम निर्दिष्ट करें। ठीक काम करना चाहिए। –