Создание заглушки веб-сервисов + Android - PullRequest
7 голосов
/ 09 мая 2011

Я хочу создать STUB на базе Android (Java) для доступа ко всем веб-сервисам.Я попытался сгенерировать заглушку с помощью следующих инструментов:

1) Sun Java (TM) Wireless Toolkit 2.5.2_01 для CLDC,

2) ksoap2-generate-stub-0.1-SNAPSHOT-J2me-Android.

Но я не смог сгенерировать правильную заглушку, которую можно использовать.Пожалуйста, предложите любую библиотеку или инструмент, который вы использовали для этой цели.

спасибо !!

Кто-нибудь здесь !!

Обновление:

Проблема с Sun Java Java: Есть некоторые Java-библиотеки, которые не поддерживаются Android.Например: «javax.microedition.xml.rpc.Operation» и т. Д.

Проблема с ksoap2: Получение исключения нулевого указателя со следующим входом в командную строку:

команда, которую я запускаю с помощью командной строки Windows:

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. * пакета.

Ответы [ 3 ]

2 голосов
/ 10 августа 2013

Это исключение произошло, потому что вы запускаете Java из JRE, но он ищет компилятор и не может его найти. Используйте java.exe из JDK, например:

"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
2 голосов
/ 18 мая 2011

Вы включили файл jar ksoap2 в свой проект ...?Я сделал и пример веб-сервиса с использованием ksoap2 и получил его успешно.Я использовал и онлайн веб-сервис www.w3schools.com, подробности этого веб-сервиса следующие:* url = "http://www.w3schools.com/webservices/tempconvert.asmx";

надеюсь, это поможет вам. Удачи

1 голос
/ 15 декабря 2013

Есть http://easywsdl.com генератор.Он использует библиотеку ksoap2 и поддерживает сложные типы (с наследованием), данные в атрибутах, значения заголовков и расширения WCF, такие как тип данных Guid и контракт данных с атрибутом IsReference.

...