2011-03-09 12 views
6

मेरे पास स्प्रिंग-डब्ल्यूएस 1.5.9 में लागू वेब सेवाओं का एक गुच्छा है। हम अपने निर्माण करने के लिए मेवेन का उपयोग करते हैं, हमारी सेवाएं ओसी 4 जे पर चलती हैं जिनमें यूडीडीआई प्रदाता होता है।स्प्रिंग डब्ल्यूएस और यूडीडीआई

हम क्या करना चाहते हैं कि हम अपनी वेब सेवाओं को पंजीकृत करने के लिए आंतरिक रूप से यूडीडीआई का उपयोग करना शुरू करें ताकि व्यवसाय में अन्य समूहों को ढूंढने और उनका उपयोग करने की अनुमति मिल सके।

समस्या यह है कि मैं यह नहीं ढूंढ पाया कि वास्तव में यह सब एक साथ कैसे रखा जाए। जब वे ऐप सर्वर पर तैनात होते हैं तो उन्हें खुद को पंजीकृत करने के लिए सेवाओं को कैसे प्राप्त किया जा सकता है।

वसंत में कोई समर्थन या एनोटेशन नहीं लगता है। एक मेवेन प्लगइन प्रतीत नहीं होता है।

मुझे सभी टुकड़े मिल गए हैं लेकिन मैं इसे एक स्वचालित समाधान में कैसे रखूं?

उत्तर

0

आप UDDI4J इस्तेमाल कर सकते हैं यह आप UDDI सर्वर के साथ बातचीत करते हैं :)

2

सेवा खोजे जाने के लिए, वसंत-ws रनटाइम पर एक सेवा के edpoint पता लगाने के लिए DestinationProvider इंटरफेस प्रदान करता है। आप डब्ल्यूएसडीएल से एंडपॉइंट प्राप्त करने के लिए Wsdl11DestinationProvider कक्षा का उपयोग कर सकते हैं या आप यूडीडीआई एक्सेस पुस्तकालयों का उपयोग करके AbstractCachingDestinationProvider बढ़ाकर अपनी कक्षा को कार्यान्वित कर सकते हैं।

स्वचालित प्रकाशन के लिए, मुझे Mule Galaxy पता है जो एक सेवा रजिस्ट्री समाधान (यूडीडीआई पर आधारित नहीं है लेकिन एटीओएम/आरईएसटी पर आधारित है) जो कनेक्टर्स को उदाहरण के लिए मैवेन से कलाकृतियों को स्वचालित रूप से आयात करने के लिए प्रदान करता है।

0

अपाचे jUDDI देखें। इसमें टिप्पणियां हैं कि आप पंजीकरण प्रक्रिया को स्वचालित करने के लिए उपयोग करते हैं। मुझे यकीन नहीं है कि "केवल आंतरिक उपयोग" से आपका क्या मतलब है, लेकिन क्या आप वेब कंटेनर के बिना एम्बेडेड मोड में वैकल्पिक रूप से पूर्ण सर्वर चला सकते हैं) या इसे टॉमकैट, जेबॉस और अन्य कंटेनर के भीतर चलाया जा सकता है।

उदाहरण: http://svn.apache.org/repos/asf/juddi/trunk/juddi-examples/uddi-annotations/

वहाँ भी है इस तरह के WS-डिस्कवरी, mDNS, ebXML आदि

के रूप में अन्य समाधान, के एक नंबर