के लिए प्रेषण विधि नहीं ढूंढ सकता WSDL का उपयोग कर एक वेब सेवा कॉल के लिए, मुझे त्रुटि Cannot find dispatch method for {http://ws.somecompany.com/services}ValidateUser
मिल रही है, इसका क्या अर्थ है? क्या इसका मतलब है कि इसे ValidateUser
नहीं मिल रहा है?डब्ल्यूएसडीएल
उत्तर
इसका आम तौर पर मतलब है कि एसओएपी ढांचे को इस अनुरोध के माध्यम से ऑपरेशन नहीं मिल सका। एक एसओएपी ढांचा आमतौर पर संदेश को ऑपरेटर को संदेश को रूट करने के तरीके के बारे में पॉइंटर्स ढूंढने का निरीक्षण करता है। इस त्रुटि के कारण ज्यादातर कॉन्फ़िगरेशन समस्याएं हैं (अलग-अलग नामस्थान, विभिन्न एन्कोडिंग (आरपीसी बनाम दस्तावेज़/जला), डब्ल्यूएस-एड्रेसिंग बनाम सादा एसओएपी आदि का उपयोग)
मुझे एक जैसी समस्या थी और संघर्ष करना, 1 के लिए googling दिन।
{http://ws.somecompany.com/services}ValidateUser
यह होना चाहिए
{http://ws.somecompany.com/services/}ValidateUser
मैं अपने डबल्यूएसडीएल स्पष्ट रूप से जाँच नहीं की थी: लेकिन यह एक साधारण गलती है कि बजाय था।
हां, वे गंदा हैं। नामस्थान यूआरआई में http और https के बीच अंतर को देखकर भी एक आम गलती है। – vanto
मेरे मामले में मैंने यह सुनिश्चित करके हल किया कि मेरी कॉन्फ़िगरेशन फ़ाइल या तो आपके क्लाइंट के आधार पर app.config या web.config सही एंडपॉइंट है। मेरे अंतराल में मुझे गलत पता था। मैंने इसे बदल दिया और यह ठीक काम किया।
मैंने इस मुद्दे पर एक दिन भी खो दिया, हालांकि एक अलग मूल कारण के साथ।
हमारे मामले में, गुण फ़ाइल में दो समान एंडपॉइंट यूआरएल मिश्रित हो गए थे। दोनों सेवाएं मौजूद थीं और चल रही थीं, लेकिन डब्ल्यूएसडीएल का मिलान नहीं हुआ था, इसलिए कनेक्शन कनेक्शन के बजाय, हमें यह SOAPFaultException मिल रहा था: "प्रेषण विधि नहीं मिल सका"।
मेरा पचास प्रतिशत, मुझे एक ही त्रुटि संदेश मिला लेकिन मेरा मामला अभी भी ऊपर से अलग था, इसलिए उम्मीद है कि यह किसी की मदद कर सकता है।
मेरे पास .wsdl फ़ाइल थी, जो मेरे ज्ञान के बिना पुरानी हो गई थी जब डब्ल्यूएस के दूसरी तरफ सहकर्मियों ने कुछ तत्व का नाम बदल दिया था। दुर्भाग्यवश, जब मैंने उनकी तुलना में .wsdl की तुलना की थी तो परिवर्तन दिखाई नहीं दे रहा था क्योंकि .wsdl फ़ाइल में .xsd आयात था जिसमें वास्तव में नामित तत्व शामिल था। परिवर्तन मिलने के बाद, मैंने अपनी .xsd फ़ाइल और tada अद्यतन किया! त्रुटि चली गई है और यह काम किया।
मेरे मामले में, निम्न अपवाद मेरे सिर कुछ ही घंटों की पिटाई करने के बाद भी मैं आपूर्ति गए सभी मापदंडों
SoapFault exception: [S:Client] Cannot find dispatch method for {}parameters in
फेंक रहा था, बस थोड़ी देर के आरंभ SoapClient समस्या हल एक \ जोड़ने।
से:
$client = new SoapClient($soapURL);
करने के लिए:
$client = new \SoapClient($soapURL);
मैं यूआरएल एक ही सेटिंग के रूप में "http://x-xxx-xx-xx-01:8080//TestProject/testproject?wsdl" (डमी यूआरएल) समस्या हल मेरी नेट आवेदन में एक ही मुद्दा था, मेरे मामले में नीचे कोड में।
Vb.Net
Dim rptGen as WSTestProject.testproject = Nothing
rptGen = New WSTestProject.testproject With {
.Url = "http://x-xxx-xx-xx-01:8080//TestProject/testproject?wsdl",
.Timeout = 1200000
}
यहाँ, WSTestProject WebService नाम स्थान है और testproject वेब विधि है।
- 1. एसओएपी/डब्ल्यूएसडीएल
- 2. एसओएपी एक्शन डब्ल्यूएसडीएल
- 3. डब्ल्यूएसडीएल/एसओएपी टेस्ट सोपूई
- 4. डब्ल्यूएसडीएल को मूल एथ
- 5. एक्सएमएल/डब्ल्यूएसडीएल तुलना उपकरण
- 6. आरपीसी एन्कोडेड डब्ल्यूएसडीएल
- 7. एक्सएसडी और डब्ल्यूएसडीएल
- 8. डब्ल्यूसीएफ सेवा संदर्भ डब्ल्यूएसडीएल
- 9. डब्ल्यूएसडीएल में सीएक्सएफ
- 10. एंड्रॉइड डब्ल्यूएसडीएल/एसओएपी सेवा क्लाइंट
- 11. डब्ल्यूएसडीएल के बिना SOAP क्यों?
- 12. डब्ल्यूएसडीएल/एसओएपी समर्थन गो पर?
- 13. जेएक्सबी अनुकूलन - डब्ल्यूएसडीएल और स्कीमालोकेशन
- 14. डब्ल्यूएसडीएल से दस्तावेज़/शाब्दिक प्रारूप
- 15. PHP में डब्ल्यूएसडीएल की फोर्स री-कैश
- 16. डब्ल्यूएसडीएल पहला डब्ल्यूसीएफ सर्वर जहां क्लाइंट SOAPAction
- 17. एक्सएसडी और डब्ल्यूएसडीएल विभिन्न निर्देशिकाओं में
- 18. डब्ल्यूएसडीएल क्लाइंट एथ और एकाधिक कर्ट
- 19. डब्ल्यूएसडीएल - कोई इनपुट नहीं - सर्वोत्तम अभ्यास
- 20. सभी आयातित/शामिल डब्ल्यूएसडीएल और स्कीमा
- 21. उद्देश्य-सी सुडज़ डब्ल्यूएसडीएल जनरेटर वैकल्पिक
- 22. सी # में एसओएपी/डब्ल्यूएसडीएल क्लाइंट कैसे बनाएं?
- 23. कुंजी/मूल्य जोड़े के साथ डब्ल्यूएसडीएल गणना प्रतिबंध
- 24. डब्ल्यूएसडीएल बनाम मेक्स के बारे में सब कुछ?
- 25. डब्ल्यूएसडीएल में प्रमाणीकरण साबुन हैडर की आवश्यकता कैसे है?
- 26. वसंत-डब्ल्यूएस संचालन के बिना डब्ल्यूएसडीएल उत्पन्न करता है
- 27. डब्ल्यूएसडीएल 2 जावा थ्रो मुख्य वर्ग नहीं ढूंढ सका: org.apache.axis.wsdl.WSDL2Java
- 28. स्प्रिंग डब्ल्यूएस - एसटीएस में कदम से कदम (डब्ल्यूएसडीएल से)
- 29. पूर्णांक की सरणी के लिए डब्ल्यूएसडीएल घोषणा क्या है?
- 30. डब्ल्यूएसडीएल यूआरएल एक डब्ल्यूसीएफ सेवा (मूल एचटीपी बाइंडिंग) के लिए एक विंडोज सेवा
यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं, तो यहां एक त्वरित फिक्स है।समाधान एक्सप्लोरर में वेब संदर्भ फ़ोल्डर में वेब सेवा पर राइट क्लिक करें, अद्यतन वेब सेवा का चयन करें। प्रक्रिया को पूरा करने के लिए प्रतीक्षा करें वी.एस. और आप –
किया जाता है मेरी मामले में समस्या यह थी कि '' '' ' जो' की 'में संदर्भित है की' 'में संदर्भित ' नहीं था वही ** नेमस्पेस ** '' के रूप में। इनपुट पैरामीटर को लपेटने से बचने के लिए यह वही नाम होना चाहिए। –
msa