2009-03-18 12 views
18

मैं इस कुछ एक्सएमएल unmarshall करने में जावा वस्तुओं JAXB का उपयोग कर कर रहा हूँ नहीं होना चाहिए:JAXB मुझे देता है: java.lang.IllegalArgumentException: है पैरामीटर अशक्त

InputStream testMsg = getClass().getResourceAsStream("TestDocumentEvent.xml"); 
Unmarshaller unmarshaller = JAXBContext.newInstance(DocumentEvent.class).createUnmarshaller(); 
DocumentEvent unmarshalled = (DocumentEvent) unmarshaller.unmarshal(testMsg); 
:

मेरे कोड एक छोटे से इस तरह दिखता है

java.lang.IllegalArgumentException: is parameter must not be null 

क्या हो रहा है:

हालांकि, जब मैं इस कोड को चलाने मैं एक अपवाद मिल सकता है?

उत्तर

22

ऐसा इसलिए है क्योंकि InputStream आप unmarshaller ('है' पैरामीटर, geddit) में गुजर रहे हैं, यह जांचें कि संसाधन का नाम सही है।

+2

मुझे पता है, मैंने अपने स्वयं के प्रश्न का उत्तर दिया। मैंने इसे जोड़ा क्योंकि इस बारे में Google पर बहुत कुछ नहीं है और त्रुटि यह नहीं है कि पठनीय – SCdF

+2

मुझे नहीं पता, यह मेरे लिए बहुत स्पष्ट प्रतीत होता है - अगर अनमशाल कॉल तुरंत शिकायत कर रहा है कि उसका तर्क शून्य है, तो क्या पढ़ा जा सकता है उसके बारे में? –

+2

आप कह रहे हैं कि "आईएस" शिकायत में "इनपुटस्ट्रीम" के लिए छोटा है? हां, यह थोड़ा अस्पष्ट है, लेकिन कम से कम संदर्भ से यह पता लगाना आसान है। – Eddie

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