मैं axis2 (संस्करण 1.6.1) से wsdl2java के साथ एक webservice क्लाइंट उत्पन्न करने का प्रयास कर रहा हूं।अपाचे अप्रत्याशित उपखंड अपवाद एक webservice क्लाइंट उत्पन्न करते समय
./wsdl2java.sh -uri http://www.ncbi.nlm.nih.gov/entrez/eutils/soap/v2.0/efetch_snp.wsdl
जब मैं इस सेवा को कॉल करता हूं, तो मुझे अपवाद मिलता है।
org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected subelement {http://www.ncbi.nlm.nih.gov/soap/eutils/efetch_snp}Rs
try {
EFetchSnpServiceStub fetchService = new EFetchSnpServiceStub();
EFetchSnpServiceStub.EFetchRequest reqIdSnp = new EFetchSnpServiceStub.EFetchRequest();
reqIdSnp.setId("193925233");
EFetchSnpServiceStub.EFetchResult resIdSnp = fetchService.run_eFetch(reqIdSnp);
} catch (Exception e) {
System.out.println(e.toString());
}
soaptest साथ
लेकिन मैं परिणाम में रुपये टैग देख सकते हैं।
<Rs rsId="193925233" snpClass="snp" snpType="notwithdrawn" molType="genomic" bitField="050000000005000000000100" taxId="3702">
मैं इस अपवाद को कैसे ठीक कर सकता हूं? डब्ल्यूएसडीएल मेरे नियंत्रण में नहीं है।
कोई "हालांकि" नहीं है - एक्सिस तत्व के बारे में शिकायत करता है, अनुपस्थित नहीं है। –
हां लेकिन मैं यह कर क्या कर सकता हूं कि अक्ष इस टैग को स्वीकार करता है? –
कोई भी प्रतिक्रिया पूरी करने से पहले इसका जवाब नहीं दे सकता है, कम से कम उस बिंदु तक जहां तत्व 'रुपये' होता है, साथ ही साथ डब्लूएसडीएल (तत्व प्रकार घोषणाओं) के प्रासंगिक भाग भी होते हैं। हो सकता है कि सेवा की प्रतिक्रिया वास्तव में डब्लूएसडीएल अनुबंध का उल्लंघन कर रही है, जो पूरी तरह से संभव है। हो सकता है कि यह आपके पास एक नया डब्लूएसडीएल का उपयोग करे। –