2011-05-09 16 views
7

मैं सभी वेब सेवाओं तक पहुंचने के लिए एंड्रॉइड (जावा) आधारित STUB उत्पन्न करना चाहता हूं।वेब सेवाएं स्टब पीढ़ी + एंड्रॉइड

1) सन जावा (टीएम) वायरलेस टूलकिट 2.5.2_01 CLDC के लिए,

2) ksoap2 पैदा-ठूंठ-0.1-SNAPSHOT-जे 2 एमई-एंड्रॉयड: मैं ठूंठ निम्नलिखित उपकरण का उपयोग कर पैदा करने की कोशिश की है।

लेकिन मैं एक उचित स्टब उत्पन्न करने में असमर्थ था जिसका उपयोग किया जा सकता है। कृपया उद्देश्य के लिए उपयोग की गई किसी लाइब्रेरी या टूल का सुझाव दें।

धन्यवाद !!

यहां कोई भी !!

अद्यतन:

सूर्य जावा lib में समस्या: कुछ जावा libs कि एंड्रॉयड द्वारा समर्थित नहीं हैं कर रहे हैं। "Javax.microedition.xml.rpc.Operation" आदि

ksoap2 में समस्या:: कमांड प्रॉम्प्ट में लॉग निम्नलिखित के साथ एक नल पॉइंटर एक्सेप्शन हो रही:

आदेश है कि मैं चलाने विंडोज़ का उपयोग शीघ्र कमान उदाहरण के लिए :

java -cp ksoap2-generating-stub-0.1-SNAPSHOT-jar-with- 
dependencies.jar;"%JAVA_HOME%\lib\tools.jar" 
ksoap2.generator.Wsdl2Android -w "http://localhost:8080/Ws2Ksoap/ 
services/HelloWorld?wsdl" -g .\generated 

जैसे ही मैं इस कोड चला रहा हूँ, मैं हो रही है निम्नलिखित अपवाद:

Exception in thread "main" java.lang.NullPointerException 
     at ksoap2.generator.WsCompiler.compile(WsCompiler.java:86) 
     at ksoap2.generator.WsCompiler.run(WsCompiler.java:78) 
     at ksoap2.generator.Wsdl2J2me.run(Wsdl2J2me.java:116) 
     at ksoap2.generator.Wsdl2Android.main(Wsdl2Android.java:41) 

एक और अद्यतन: निर्मित वेब सेवाएं java.rmi के किसी भी उदाहरण का उपयोग नहीं करना चाहिए। * पैकेज।

+0

क्यों न केवल इसे प्रोग्राम करें? –

+0

बहुत सारे एपीआई कॉल और कस्टम संग्रह प्रकारों के बहुत सारे हैं। उन सभी एपीआई को कोडिंग में ज्यादा समय लगेगा। – mudit

+0

तो आपके पास एक wsdl फ़ाइल या कुछ है और आप एक स्टब उत्पन्न करना चाहते हैं ताकि आपका एंड्रॉइड प्रोग्राम वेब सेवा विधियों का आह्वान कर सके? – kharles

उत्तर

2

क्या आपने अपनी परियोजना में ksoap2 jar फ़ाइल शामिल की है ...? मैंने ksoap2 का उपयोग करके webservice का किया और उदाहरण दिया और इसे सफलतापूर्वक प्राप्त किया। मैंने www.w3schools.com का उपयोग और ऑनलाइन वेब सेवा का उपयोग किया था, वेब सेवा का विवरण निम्नानुसार है ....

साबुन_एक्शन = "http://tempuri.org/CelsiusToFahrenheit"; method_name = "सेल्सियस टोफरेनहेट"; नेमस्पेस = "http://tempuri.org/"; यूआरएल = "http://www.w3schools.com/webservices/tempconvert.asmx";

आशा है कि यह मदद मिलेगी you.Good लक

+0

हाय जन्नत, क्या आप कुछ उदाहरण लिंक या ट्यूटोरियल दे सकते हैं या एक कोड नमूना हो सकता है? यह वास्तव में सहायक होगा। – mudit

+0

www.vimeo.com/9633556 यह निश्चित रूप से आपकी मदद करेगा ... –

+3

वीडियो के लिए धन्यवाद। लेकिन यह ऐसा कुछ नहीं है जिसे मैं ढूंढ रहा हूं। मैं इसकी तलाश में हूं: मेरे पास एक डब्लूएसडीएल फ़ाइल है जिसमें कुछ विधियां हैं (जो कुछ जटिल वस्तुएं लौटाती हैं)। अब मैं कुछ टूल्स का उपयोग करके जावा कोड जेनरेट करना चाहता हूं जिसे मैं उन तरीकों तक पहुंचने के लिए उपयोग कर सकता हूं। – mudit

2

यह अपवाद हुआ है क्योंकि आप JRE से जावा चलाने के लिए, लेकिन यह एक संकलक की खोज करता है और यह नहीं मिल रहा। JDK से java.exe का उपयोग करें, इस तरह:

"c:\Program Files\Java\jdk1.6.0_20\bin\java.exe" -cp ksoap2-generating-stub-0.1-SNAPSHOT-jar-with-dependencies.jar;"%JAVA_HOME%\lib\tools.jar" ksoap2.generator.Wsdl2Android -w "http://address/Service.svc?wsdl" -g .\generated 
1

वहाँ http://easywsdl.com जनरेटर है। यह ksoap2 लाइब्रेरी का उपयोग करता है और जटिल प्रकारों (विरासत के साथ), गुणों में डेटा, हेडर मान और डब्ल्यूसीएफ एक्सटेंशन जैसे ग्रिड डेटा प्रकार और IsReference विशेषता के साथ डेटा अनुबंध का समर्थन करता है।

संबंधित मुद्दे