2012-11-22 17 views
5

मैं java.lang.NoClassDefFoundError: org/omg/CORBA/InterfaceDef देख रहा हूं जब मैं java.lang.Class की विधि getMethod पर कॉल कर रहा हूं। मैं प्रतिबिंब का उपयोग कर टीएमएफ विशिष्ट जार के EmsSeeionFactory_I में getEmsSession विधि प्राप्त करने का प्रयास कर रहा हूं। लेकिन जब मैंने jacorb.jar में कक्षा के लिए चेक किया, org/omg/CORBA/InterfaceDef.class कक्षा पथ पर उपलब्ध है। मैंने अन्य मंचों में देखा है और मुझे उन मंचों में एक ही प्रश्न के लिए कोई जवाब नहीं दिख रहा है। ऐसा लगता है कि यह अपवाद मूल वीएम कोड से फेंक दिया जा रहा है। मुझे अब कोई सुराग नहीं मिला है। कोई विचार ? पूर्ण स्टैक ट्रेसjava.lang.NoClassDefFoundError: org/omg/CORBA/InterfaceDef

java.lang.NoClassDefFoundError: org/omg/CORBA/InterfaceDef 
     at java.lang.Class.getDeclaredMethods0(Native Method) 
     at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) 
     at java.lang.Class.getMethod0(Class.java:2670) 
     at java.lang.Class.getMethod0(Class.java:2688) 
     at java.lang.Class.getMethod(Class.java:1603) 
+0

अपने classpath के बारे में क्या है? – tuergeist

+0

आपका क्लासलोडर भ्रमित हो सकता है। क्या आपके क्लासपाथ पर एक ही जेएआर फाइलों के एक से अधिक उदाहरण हैं? – Jeff

उत्तर

2

NoClassDefFoundError मतलब यह है कि वर्ग संकलन समय के दौरान मिला था लेकिन रनटाइम के दौरान नहीं पाया नीचे के रूप में है। अधिकांश समय आपके क्लासपाथ के बीच आपके रनटाइम पर्यावरण और आपके संकलन वातावरण के क्लासपाथ के बीच एक अंतर होता है। और यह अंतर खोजने और इसे ठीक करने के बाद यह काम करेगा।

आप जाँच कर ली है और आप 100% है कि classpath हैं सुनिश्चित हैं, तो एक ही है, तो त्रुटि अधिक मुश्किल है और आप समस्या को हल करने के लिए इस ट्यूटोरियल पढ़ सकते हैं: http://javarevisited.blogspot.be/2011/06/noclassdeffounderror-exception-in.html

+0

यह मेरी समस्या ठीक है, धन्यवाद! –

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