2011-08-11 10 views
7

मैं एक WSDL फ़ाइल है और मैं, यह जावा में परिवर्तित करने की जरूरत है ताकि इस बात के लिए मैं ग्रहण फ़ोल्डर में dropins फ़ोल्डर में Axis2 codegen जार फ़ाइल को जैसे चाहें लिंकwsdl से java कैसे परिवर्तित करें?

http://axis.apache.org/axis2/java/core/tools/eclipse/wsdl2java-plugin.html

नीचे से कदम प्रक्रिया द्वारा कदम का उपयोग और ग्रहण को पुनरारंभ किया लेकिन मुझे अपने ग्रहण आईडीई में "एक्सिस 2 विज़ार्ड" नहीं मिला, इसलिए कोई भी कृपया मुझे इससे बाहर निकलने में मदद करता है।

धन्यवाद, @nagaraju।

+0

Axis2 समर्थन डब्ल्यूटीपी 2.0 है, जो यूरोपा के बाद से हर ग्रहण वितरण में मौजूद है (ग्रहण 3.3) के बाद से उपलब्ध है कदम पर आप सेट फ़ोल्डर बिल्कुल परिवर्तित जावा फ़ाइलें होगा। स्थापित करें कि अगर आपने ऐसा नहीं किया है।अब, यदि आप अपनी समस्या के बारे में अधिक विशिष्ट हो सकते हैं, और इसे अंत उपयोगकर्ता के बजाय ग्रहण त्रुटि लॉग के साथ डेवलपर की तरह वर्णन करते हैं, तो आपको और सहायता मिल सकती है। –

+0

आपकी पोस्ट के लिए धन्यवाद, मैंने यहां देखा है http://axis.apache.org/axis2/java/core/tools/eclipse/plugin-installation.html जो वर्क 2 कोडजेन जार फ़ाइल में काम करने के लिए मुझे ग्रहण विचार का उपयोग करने की आवश्यकता है जावा ई के लिए वर्तमान में मैं डाउनलोड कर रहा हूं कि यह मेरे लिए उपयोगी है? – nag

+0

हां, यदि आपने एक्सिस 2 रनटाइम स्थापित नहीं किया है और इसे पहचानने के लिए कॉन्फ़िगर किया गया है, तो कोडजन प्लगइन काम नहीं करेगा। –

उत्तर

8

स्थापित मैं जावा कोड के लिए एक WSDL फ़ाइल कन्वर्ट करना होगा। मैंने अपने ग्रहण-इंडिगो के साथ एक्सिस 2 प्लगइन्स की कोशिश की और असफल रहा। मैंने इसे कई तरीकों से करने की कोशिश की लेकिन असफल रहा। मेरी बहुमूल्य समय और ऊर्जा बर्बाद कर दिया। मैं आपको एक आसान तरीका सुझाता हूं कि मैं सफल हुआ। फ़ाइल> New-> Other-> जावा परियोजना:

  1. एक जावा परियोजना बनाएँ। (मान लीजिए मैंने इसे टेस्टडब्ल्यूएसडीएल नाम दिया है)
  2. एक डब्लूएसडीएल फ़ाइल बनाएं: फ़ाइल-> नई-> अन्य-> वेब सेवाएं-> डब्ल्यूएसडीएल फ़ाइल-> फ़ाइल का नाम-> अगला-> समाप्त करें। (मान लीजिए मैं इसे NewWSDLFile.wsdl नाम)
  3. WSDL फ़ाइल संशोधित करें: ओपन NewWSDLFile.wsdl और अपने इच्छित डबल्यूएसडीएल द्वारा इसकी संपूर्ण सामग्री की जगह यह file.Save। (मान लीजिए कि मैंने अपनी वांछित wsdl फ़ाइल को डी: \ sampleWSDL.xml पर सहेजा है, जिसे मैं कन्वर्ट करना चाहता हूं। नोटपैड ++ का उपयोग करके इस एक्सएमएल फ़ाइल को खोलें, इसकी सभी सामग्री कॉपी करें और इसे न्यूडब्ल्यूएसडीएलएफइल.wsडीएल पर पेस्ट करें)
  4. वेब सेवा क्लाइंट बनाएं : फ़ाइल-> नया-> अन्य-> वेब सेवाएं-> वेब सेवा क्लाइंट-> अगला-> सेवा परिभाषा ब्राउज़ करें और चरण 2 पर बनाए गए NewWSDLFile.wsdl फ़ाइल का पथ दिखाएं -> ठीक-> क्लाइंट प्रोजेक्ट पर क्लिक करें (नीले रंग का लिंक सही पर) और इसे चरण 1 पर बनाए गए प्रोजेक्ट पर सेट करें।
  5. अगला दबाएं -> आउटपुट फ़ोल्डर सेट करें-> समाप्त करें।
  6. आप 5.
+0

बहुत अच्छा सरल उपयोगी उत्तर .. – Steer360

+0

सरल और समझाया गया WSDL से जावा फाइलें उत्पन्न करने के लिए बच्चे के कदम .. धन्यवाद आदमी .. –

3

यहां दो चीज़ें हैं जो आप यहां कर सकते हैं। आप उस प्लगइन का उपयोग कर सकते हैं या वेब सेवा विज़ार्ड का उपयोग कर सकते हैं (जो ग्रहण 3.3 में भी उपलब्ध है)।

(i) प्लगइन का उपयोग :: आप नवीनतम ग्रहण WSDL2JAVA कोडेजन प्लगइन डाउनलोड कर सकते हैं, इसे ग्रहण फ़ोल्डर के प्लगइन्स फ़ोल्डर में पेस्ट करें। ग्रहण प्रारंभ करें और आप वेब सेवा प्लगइन का उपयोग करना दबाने ('Ctrl + N') पर या के तहत 'फ़ाइल/नई/अन्य/एक्सिस'

(ii) एक्सिस Codegen प्लगइन पा सकते हैं: प्रेस 'Ctrl + एन ', और वेब सेवा/वेब सेवा क्लाइंट पर जाएं। यूआरएल (डब्लूएसडीएल) चिपकाएं, जिस क्लाइंट प्रोजेक्ट पर आप काम कर रहे हैं उसका चयन करें, अगला दबाएं, आउटपुट फ़ोल्डर निर्दिष्ट करें और फिनिश दबाएं।

इनमें से कोई भी चरण आपके द्वारा दिए गए wsdl के लिए क्लाइंट स्टब (जावा कोड) उत्पन्न करेगा।

+0

आपकी पोस्ट के लिए धन्यवाद, मैंने जावा ई के लिए ग्रहण विचार में प्लगइन जोड़ा लेकिन वहां एंड्रॉइड ऐप काम नहीं कर रहा है और मैं एंड्रॉइड ऐप विकसित कर रहा हूं। तो वर्तमान में मैं ग्रहण विचार 3.3 डाउनलोड कर रहा हूं यह मेरे लिए काम करेगा? – nag

+0

मैंने इसे ग्रहण आईडीई 3.3 और ग्रहण 3.6-मॉडलिंग टूल संस्करणों के साथ उपयोग किया है और यह काम किया है। –

+0

या अभी मैंने एक्लिप्स आईडीई 3.3 डाउनलोड किया है लेकिन मुझे इसमें एंड्रॉइड एसडीके प्रबंधक नहीं मिला? – nag

2

मैं हाल ही में इस उपकरण का स्वत: करने के लिए एंड्रॉयड कोड के लिए wsdl उत्पन्न,

http://www.wsdl2code.com/example.aspx

SampleService srv1 = new SampleService(); 
req = new Request();      
req.companyId = "1"; 
req.userName = "userName";          
req.password = "pas"; 
Response response = srv1.ServiceSample(req); 
संबंधित मुद्दे