Импорт SOAP Webservice в Android Project вызывает ошибку - PullRequest
0 голосов
/ 06 марта 2011

У меня есть рабочий проект Android, использующий IntelliJ.

Я использую пункт меню IntelliJ: «Сгенерировать код Java из Wsdl»

Я вижу, что класс создается, и IntelliJ, кажется, проверяет все в IDE, но когда я вызываю методы веб-сервиса, которыеЯ получил

 java.lang.NoClassDefFoundError: com.mydomain.testapp.sms.SendSMS

Что я мог сделать неправильно, из-за чего мой класс не был найден?Я пробовал это с несколькими общедоступными веб-сервисами, чтобы исключить веб-сервис с такой же ошибкой.

Вот один из тестовых WSDL: http://www.aswinanand.com/sendsms.php?wsdl

И конкретный код:

SendSMS s = new SendSMS();
s.getSendSMSPort().sendSMSToMany("8135551212", "", "8135551212", "Testing SMS Send");   

РЕДАКТИРОВАТЬ

Попробовал другой веб-сервис

http://www.esendex.com/secure/messenger/soap/SendService.asmx?wsdl

С тем же основным использованием:

SendService ss = new SendService();
String s = ss.getSendServiceSoap().sendMessage("8135165861", "Testing SMS", MessageType.TEXT);

С точно такими же результатами.

1 Ответ

0 голосов
/ 06 марта 2011

Я не имею никакого представления о "intellij", но я посмотрел на WSDL, который вы предоставили. WSDL выглядит хорошо, но я вижу, что это сервис в стиле "RPC / кодированный". Службы стиля "RPC / кодированный" не очень совместимы, поэтому я бы предложил вам попробовать его с услугой стиля "документ / литерал" вместо стиля "RPC / кодированный".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...