web services - examples - स्प्रिंगबूट एसओएपी वेबसाइट सेवा गतिशील डब्लूएसडीएल पीढ़ी काम नहीं कर रही है अगर RequestPayload तत्व से अनुरोध अनुरोध प्रत्यय हटाया गया है



संस्कृत में प्रत्यय कितने प्रकार के होते हैं (1)

आधिकारिक स्प्रिंग-डब्ल्यूएस दस्तावेजों के अनुसार:

<Dynamic-wsdl> सम्मेलनों का उपयोग करके एक XSD स्कीमा से एक WSDL बनाता है। यह स्कीमा में पाए गए सभी तत्व तत्वों को पुनरावृत्त करता है, और सभी तत्वों के लिए एक संदेश बनाता है। इसके बाद, यह परिभाषित अनुरोध या प्रतिक्रिया प्रत्यय के साथ समाप्त होने वाले सभी संदेशों के लिए WSDL अभियान बनाता है। डिफ़ॉल्ट अनुरोध प्रत्यय अनुरोध है; डिफ़ॉल्ट प्रतिक्रिया प्रत्यय प्रतिसाद है, हालांकि ये क्रमशः <dynamic-wsdl /> पर requestSuffix और responseSuffix विशेषताओं को सेट करके बदला जा सकता है।

दूसरे शब्दों में आप setResponseSuffix पर setRequestSuffix और setResponseSuffix उपयोग कर सकते हैं ताकि एक अनुरोध और प्रतिक्रिया प्रत्यय को डिफ़ॉल्ट से अलग निर्दिष्ट किया जा सके। उपरोक्त मामले में, उदाहरण के लिए हो सकता है:

wsdl11Definition.setRequestSuffix("RQ");
wsdl11Definition.setResponseSuffix("RS");

https://code.i-harness.com

मैं स्प्रिंग बूट SOAP Webservice नमूना प्रोजेक्ट का उपयोग कर SOAP वेब सेवा का निर्माण कर रहा हूं I अगर मैं निम्नलिखित कोड का उपयोग करता हूं तो गतिशील रूप से उत्पन्न WSDL ऑपरेशन दिखाता है।

@PayloadRoot(namespace = NAMESPACE_URI, localPart = "AvailNotifRequest")
@ResponsePayload
public OTAHotelAvailNotifRS getAvailNotif(@RequestPayload AvailNotifRequest request) {

लेकिन मुझे इस तरह बदलने के लिए अनुरोध तत्व की आवश्यकता है।

@PayloadRoot(namespace = NAMESPACE_URI, localPart = "OTAHotelAvailNotifRQ")
@ResponsePayload
public OTAHotelAvailNotifRS getOTAHotelAvailNotifRQ(@RequestPayload OTAHotelAvailNotifRQ request) {

मुझे इस लिंक पर एक समान सवाल मिला स्प्रिंग वेब सेवा डायनामिक डब्ल्यूएसडीएल स्कीमा तत्व जवाब के लिए संदेश जेनरेट नहीं करते हुए कहते हैं कि हमें प्रत्यय को जोड़ने की आवश्यकता है अनुरोध अनुरोध तत्व जैसे AvailNotifRequest के बाद, लेकिन मैं OTAHotelAvailNotifRQ को मेरा अनुरोध इनपुट के रूप में उपयोग करना चाहता हूं। मैं इसका उपयोग कैसे कर सकता हूं क्योंकि जब मैं इस तरह से अनुरोध इनपुट बदलता हूं तो मुझे डब्ल्यूएसडीएल में कार्य नहीं मिल रहा है





spring-ws