2010-01-04 3 views
9

जब मैं एक जेएमएस संबंधित अनुप्रयोग चलाता हूं, तो मुझे निम्न अपवाद त्रुटि का सामना करना पड़ रहा है।अपवाद: पर्यावरण या सिस्टम प्रॉपर्टी में कक्षा का नाम निर्दिष्ट करने की आवश्यकता है: 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); 
+2

एक पूर्ण डुप्लिकेट नहीं: इस ऐप सर्वर के लिए निर्धारित गुणों के विनिर्देशों को निर्दिष्ट नहीं किया गया है। पहली नजर में प्रश्नकर्ता जो सिफारिश कर रहा है वह कर रहा है, और सूर्य दस्तावेज़ों के अनुरूप है। – djna

+0

एक पूर्ण डुप्लिकेट नहीं है। आपको कक्षा में jndi.properties फ़ाइल डालने की आवश्यकता है। अधिक जानकारी के लिए निम्न लिंक का उपयोग करें। https://cwiki.apache.org/confluence/display/qpid/How+to+Use+JNDI अपना नामकरण कारखाना और कतार नाम निर्दिष्ट करें। ठीक काम करना चाहिए। –

उत्तर

3

वसंत & वेबलॉगिक के साथ काम करते समय मुझे एक ही समस्या का सामना करना पड़ रहा था। मैंने दो गुणों को सेट करके इसे हल किया था

System.getProperties()। ("Java.naming.factory.initial", "weblogic.jndi.WLInitialContextFactory") डालें; System.getProperties()। ("Java.naming.provider.url", "t3: // localhost: 80")

6

एक बहुत ही सामान्य त्रुटि यह हो सकती है कि आपने jboss-client.jar नहीं जोड़ा है ! वेबलॉगिक का उपयोग करते हुए या वैकल्पिक जार।

संबंधित मुद्दे

 संबंधित मुद्दे