将SOAP Webservice导入Android项目会导致错误

时间:2011-03-06 16:20:55

标签: java android web-services intellij-idea

我有一个使用IntelliJ的Android项目。

我使用IntelliJ的菜单选项:'从Wsdl生成Java代码'

我看到正在构建的类,IntelliJ似乎验证了IDE中的所有内容,但是当我调用生成的webservice方法时,我得到了

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

我能做错什么会导致我的课不被发现?我已经尝试了几个公开的Web服务来排除Web服务同样的错误。

以下是测试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 :(得分:0)

我对“intellij”一无所知,但我看了一下你提供的WSDL。 WSDL看起来很好,但我发现它是一个“RPC /编码”样式服务。 “RPC / encoded”样式服务不是非常可操作的,所以我建议您使用“document / literal”样式服务而不是“RPC / encoded”样式来尝试它。