2012-12-07 36 views
6

मैंने Axis2 वेब सेवा को मेवेन प्रोजेक्ट ProjectB के रूप में बनाया और इसे जार के रूप में पैक किया। मैंने ProjectB जार को अन्य मैवेन प्रोजेक्ट पर निर्भरता के रूप में जोड़ा जो ProjectA pom.xml में है।किसी अन्य मेवेन प्रोजेक्ट में जार निर्भरता के रूप में जोड़े गए अक्ष 2 वेब सेवा प्रोजेक्ट को कैसे शुरू किया जाए?

मेरी ProjectB की जार फ़ाइल ProjectApom.xml पर निर्भरता के रूप में जोड़ा गया।

<dependency> 
    <groupId>axis2</groupId> 
    <artifactId>Axis2WebService</artifactId> 
    <version>0.1</version> 
</dependency> 
वेब सेवाओं जार जो मैं एक अन्य परियोजना के लिए जोड़ा Webcontent फ़ोल्डर शामिल नहीं है में

। तो, मेरी चिंता का विषय

  1. कैसे मेरी वेब सेवा जो ProjectA में जार के अंदर है आह्वान करने के लिए हो सकता है?

  2. क्या मुझे अपना webservice खोजने के लिए ProjectA के web.xml में कुछ भी जोड़ने की ज़रूरत है?

  3. मैं ब्राउज़र में अपनी webservice कैसे एक्सेस कर सकता हूं (यानी http://localserver:port/ProjectA/Myservice)। क्या यह मेरी webservice तक पहुंचने का सही तरीका है?

  4. क्या मुझे projectA pom.xml या एक्सिस 2 सर्लेट मैपिंग ProjectA वेब.xml में सभी अक्ष 2 निर्भर जारों को फिर से निर्दिष्ट करने की आवश्यकता है?

मुझे इस दिन एक दिन के लिए मारा गया है। क्या कोई मेरी मदद कर सकता है?

उत्तर

1

मुझे लगता है कि आप अपनी वेब सेवा प्रोजेक्ट बी और आपके वेब सेवा क्लाइंट प्रोजेक्ट ए को कॉल कर रहे हैं। यदि ऐसा है, तो आपके पास थोड़ा भ्रम है। आपको किसी एप्लिकेशन सर्वर में अपनी वेब सेवा (प्रोजेक्टबी) को तैनात करने की आवश्यकता है (यानी एक टोमकैट सर्वर में युद्ध या जब्स या वेबलॉगिक में कान के रूप में)। फिर, आपको अपने क्लाइंट स्टब्स को "Maven2 WSDL2Code प्लग-इन" के साथ उत्पन्न करने की आवश्यकता है और उस क्लाइंट को अपने प्रोजेक्ट ए में निर्भरता के रूप में उपयोग करें। यह प्रोजेक्ट आपकी वेब सेवा तक पहुंचने के लिए उत्पन्न निर्भरता में स्टब्स का उपयोग करेगा। खेद है कि मैं इस उत्तर को प्रारूपित नहीं कर सकता, मैं एक प्रॉक्सी शुरू कर रहा हूं जो सभी जावा स्क्रिप्ट को अवरोधित करता है (मैं टिप्पणियां भी पोस्ट नहीं कर सकता) ...

+0

@ डॉनसरियर ..... 'प्रोजेक्टए' वह नहीं है webservice क्लाइंट। यह हमारी मुख्य वेबपैप प्रोजेक्ट है जिसमें हमारी परियोजना की सभी कार्यक्षमताएं शामिल हैं। 'प्रोजेक्ट बी' वेबसाइट सेवा है जो पूरी तरह से 'प्रोजेक्ट ए' से स्वतंत्र है। मैं 'प्रोजेक्ट ए' लाइब्रेरी के अंदर एक जार फ़ाइल के रूप में 'प्रोजेक्टबी' को तैनात करना चाहता हूं। इसलिए , मुझे एक सवाल है कि वेब सेवा का आह्वान करने के लिए 'web.xm' में क्या उल्लेख करना चाहिए क्योंकि सेवा जार फ़ाइल में रहती है। – SRy

+0

आप ऐसा क्यों करेंगे? यदि डब्ल्यूएस स्वतंत्र है तो आप इसे उसी ऐप सर्वर में क्यों नहीं तैनात करते हैं जहां आपका वेबपैप है? –