【问题标题】:Importing SOAP Webservice into Android Project Causes Error将 SOAP Webservice 导入 Android 项目导致错误
【发布时间】:2011-03-06 16:20:54
【问题描述】:

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

我使用 IntelliJ 的菜单选项:'Generate Java Code from Wsdl'

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

 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);

结果完全相同。

【问题讨论】:

    标签: java android web-services intellij-idea


    【解决方案1】:

    我对“intellij”一无所知,但我查看了您提供的 WSDL。 WSDL 看起来不错,但我看到它是“RPC/编码”风格的服务。 “RPC/encoded”风格的服务的互操作性不是很好,所以我建议你尝试使用“document/literal”风格的服务而不是“RPC/encoded”风格。

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多