का उपयोग कर एक सेवा के साथ कई बंदरगाहों को प्रकाशित करना मैं कई बंदरगाह प्रकारों के साथ एक एसओएपी सेवा बनाना चाहता हूं, जहां प्रत्येक पोर्ट प्रकार का एक अलग इंटरफ़ेस होता है। मैं जेएक्स-डब्ल्यूएस 2.0 का उपयोग करके ऐसा करने की कोशिश कर रहा हूं।जेएक्स-डब्ल्यूएस 2.0 और @WebService
उदाहरण:
interface A:
ObjectA get(String name);
interface B:
ObjectB get(String name);
Service:
port A
get
port B
get
समस्या मैं आ रही है कि एक @WebService एकल वर्ग/इंटरफ़ेस का उपयोग कर परिभाषित किया गया है है, इसलिए एक ही रास्ता है कि मैं इस सेट अप करने में सक्षम हूँ दो अलग-अलग सेवाओं चल रहा है । @WebService एनोटेशन के साथ एक अलग वर्ग द्वारा लागू प्रत्येक सेवा।
मैं एक ही सेवा का उपयोग कर दोनों बंदरगाहों का पर्दाफाश करना चाहता हूं, यह स्पष्ट करने के लिए कि वे दोनों एक ही एपीआई का हिस्सा हैं। क्या यह संभव है?
वास्तव में, मुझे बाद में डब्लूएसडीएल में किसी प्रकार का नेस्टेड नेमस्पेस समर्थन है, इसलिए मेरे पास अलग-अलग नामस्थानों में समान विधियां हो सकती हैं। मुझे एक-दूसरे के बगल में विभिन्न प्रकार के डेटा के लिए विधियों को सेट/सेट/डिलीट करना होगा, लेकिन मैं उन्हें सभी को एक ही बड़े इंटरफ़ेस में getA/getB के साथ नहीं डालूंगा, और इसलिए, क्योंकि मैं सक्षम होना चाहता हूं डब्ल्यूएसडीएल के नए सेट से पुन: उत्पन्न करने के लिए सभी ग्राहकों को मजबूर किए बिना बाद में नए डेटा प्रकारों को जोड़ने के लिए। इसे प्राप्त करने पर कोई सुझाव स्वागत है, भले ही इसका मतलब जावा कोड से डब्लूएसडीएल उत्पन्न करने का एक और तरीका है।