java - cannot instantiate the type objectfactory -
मुझे ऑब्जेक्टसंपादित करने का प्रयास करते समय ग्रहण में निम्नलिखित संकलन त्रुटि हो रही है:
इस संकलन त्रुटि को निम्न पंक्ति में डाला जाता है:
objectFactory = नया ObjectFactory (); // त्रुटि फेंकता: "नहीं कर सकता टाइपिंग ऑब्जेक्टफैक्चर "" कॉलिंग क्लास के लिए पूरा कोड निम्नानुसार है:
पैकेज बरकरार; आयात करें java.io.File; आयात javax.naming.spi.ObjectFactory; आयात javax.xml.bind.JAXBContext; आयात javax.xml.bind.JAXBElement; आयात javax.xml.bind.JAXBException; आयात javax.xml.bind.Unmarshaller; सार्वजनिक कक्षा मुख्य {निजी स्थिर JAXBContext संदर्भ; निजी स्थिर ObjectFactory वस्तु Factory; सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {try {setup} ();} पकड़ (अपवाद ई) {e.printStackTrace ();} unmarshal (); } संरक्षित स्थिर शून्य सेटअप () अपवाद को फेंक दिया {संदर्भ = JAXBContext.newInstance ("उत्पन्न"); ObjectFactory = नया ObjectFactory (); // त्रुटि फेंकता है: "ऑब्जेक्टफ़ैक्टर प्रकार का इन्स्तांत नहीं कर सकता"} सार्वजनिक स्थिर & lt; क्रय ऑर्डर टाइप करें & gt; शून्य रहित () (Unmarshaller unmarshaller; कोशिश {unmarshaller = context.createUnmarshaller (); अंतिम वस्तु वस्तु = unmarshaller.unmarshal (नई फ़ाइल ("src / test / samples / po.xml")); } पकड़ (JAXBException ई) {e.printStackTrace ()}}}} मैं इस त्रुटि को कैसे हल कर सकता हूं? < P>
मेरा अनुमान है कि आपने गलत ObjectFactory को आयात किया है आप संभवत: एक्सजेसी (जेएएएसबी से संबंधित) द्वारा उत्पन्न एक जेवाक्स .नामिंग.स्पि (जेएनडीआई के सेवा प्रदाता इंटरफ़ेस) से कोई भी नहीं चाहते थे।
संपादित करें
javax.xml.bind.JAXBException: "उत्पन्न" में ObjectFactory.class या jaxb.index शामिल नहीं है
सुनिश्चित करें कि "जनरेटेड" पैकेज में एक ObjectFactory (एक के साथ @ XmlRegistry एनोटेशन, नहीं एक javax.naming.spi.ObjectFactory कार्यान्वयन) या एक jaxb.index फ़ाइल।
आप शायद अपने कोड से javax.naming.spi.ObjectFactory को निकाल सकते हैं, जब तक आप लागू नहीं कर रहे हैं एक JNDI कार्यान्वयन स्वयं।
Comments
Post a Comment