हम कई वेब सेवाओं (एकाधिक डब्लूएसडीएल) के साथ एक परियोजना के लिए शीर्ष-डाउन दृष्टिकोण का उपयोग कर रहे हैं। प्रत्येक वेब सेवा को एक अलग परियोजना के रूप में स्थापित करने की आवश्यकता होती है और एक अलग युद्ध के रूप में तैनात किया जाता है।wsimport - अलग-अलग परियोजनाओं/फ़ोल्डरों में सेवा एंडपॉइंट कक्षाएं और जेएक्सबी कक्षाएं कैसे उत्पन्न करें
समस्या यह है कि डब्ल्यूएसडीएल की कुछ सामान्य .xsd फ़ाइलें साझा करती हैं। वर्तमान में यदि हम प्रत्येक डब्लूएसडीएल के लिए wsimport चलाते हैं, तो सामान्य वेबएक्सबी कक्षाओं को प्रत्येक वेब सेवा प्रोजेक्ट में डुप्लिकेट किया जा रहा है।
आदर्श रूप से हम एक साझा साझा परियोजना में अलग-अलग जेएक्सबी कक्षाएं उत्पन्न करना चाहते हैं, और उसके बाद वेब सेवा परियोजनाओं में जेएक्सबी कक्षा प्रोजेक्ट का पुन: उपयोग करना चाहते हैं, लेकिन wsimport JAXB क्लास पीढ़ी को छोड़ने या विकल्प को छोड़ने का विकल्प प्रदान नहीं करता है जेएक्सबी कक्षाओं के लिए एक अलग स्थान निर्दिष्ट करें।
विभिन्न जेएक्स-डब्ल्यूएस वेब सेवा एंडपॉइंट्स के बीच मैं जेएक्सबी कक्षाओं को कैसे साझा कर सकता हूं इस पर कोई विचार?
मुझे लगता है (लेकिन मैं इस पर गलत हो सकता हूं) कि आपके द्वारा पूछे जाने वाले दोनों विकल्प संभव नहीं हैं। जेएक्सबी पीढ़ी को छोड़ा नहीं जा सकता क्योंकि वेब सेवा उत्पन्न होने के लिए विभिन्न स्टब्स पर निर्भर करती है। इसके अलावा विनिर्देश अलग-अलग निर्देशिका सभी आयातों के कारण एक विकल्प नहीं होगी। मेरा सबसे अच्छा अनुमान यह है कि आपको इसके लिए कोड (मैन्युअल रूप से) को दोबारा प्रतिक्रिया देना होगा। लेकिन मैं गलत हो सकता हूं। चलो देखते हैं कि कोई यह सुनिश्चित करता है कि – Cratylus
आपका आईडीई क्या है? –
@ChrisAldrich इस परियोजना के लिए आईबीएम आरएडी 7.5.5 का उपयोग कर रहा है – PrasadB