java - faultCode argument for createFault was passed NULL -


मैंने डब्ल्यूएसडीएल प्रॉक्सी को WSImport उपकरण का उपयोग करते हुए उत्पन्न किया है।

अब, जब मैं webservice विधि का उपयोग करते हुए कॉल करता हूँ जनरेटेड पोर्ट, मुझे निम्नलिखित अपवाद मिलता है।

  java.lang.IllegalArgumentException: faultCode के लिए createFault तर्क दिया गया था  

किसी ने कभी भी इस अपवाद को देखा है क्योंकि मुझे इस अपवाद के साथ कोई अन्य प्रश्न नहीं मिल सका।

SOAP प्रतिक्रिया

  & lt; soapenv: fault & gt; & LT; soapenv: faultcode & gt; साबुन: ग्राहक & lt; / soapenv: faultcode & gt; & Lt; soapenv: faultstring & gt; मूल पहचान पत्र के साथ दिये गये नाम विद्यमान हैं। उसी प्रकार से फिर से उपयोग नहीं किया जा सकता - ट्रांस: ट्रांसनाम & lt; / soapenv: faultstring & gt; & LT; soapenv: विस्तार & gt; & Lt; NS1: त्रुटि xmlns: NS1 = "http://com.example.com/schemas/XYZ_error" & gt; & LT; Error_type_code & gt; 11 & lt; / Error_type_code & gt; & Lt; Error_Type & gt; डेटाबेस त्रुटि & lt; / Error_Type & gt; & LT; ERROR_CODE / & gt; & Lt; Error_text & gt; मूल पहचान पत्र के साथ दिये गये नाम विद्यमान हैं। इसी तरह एक बार फिर इस्तेमाल नहीं किया जा सकता है & lt; / Error_text & gt; & LT; Backend_applid / & gt; & LT; पेलोड & gt; & lt; [CDATA []] & gt; & lt; / पेलोड & gt; & Lt; / NS1: त्रुटि & gt; & Lt; / soapenv: विस्तार & gt; & Lt; / soapenv: दोष & gt;  

समस्या हल हो गई है

यह एक अनुबंध के कारण हुआ बेमेल, जिसका मतलब है कि वेब सेवा द्वारा भेजी गई प्रतिक्रिया XML को डब्लूएसडीएल द्वारा बनाए गए अनुबंध से मेल नहीं खा रहा था।

इसे ठीक करने के लिए, जांचें कि क्या आपके द्वारा प्राप्त प्रतिलिपि XML में समान नाम स्थान है, जावा कोड द्वारा और प्रतिक्रिया XML तत्व जावा कोड में गुणों से मेल खाते हैं।


Comments