android - Web 服务 stub 生成 + android

标签 android web-services ksoap2

我想生成一个基于 android(java) 的 STUB 来访问所有的网络服务。我尝试使用以下工具生成 stub :

1) 用于 CLDC 的 Sun Java (TM) 无线工具包 2.5.2_01,

2) ksoap2-generating-stub-0.1-SNAPSHOT-J2me-Android。

但我无法生成可以使用的适当 stub 。请推荐您为此目的使用的任何库或工具。

谢谢!!

有人在吗!

更新:

sun java lib 问题:有些 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.*包的任何实例。

最佳答案

您是否将 ksoap2 jar 文件包含到您的项目中...?我已经完成了使用 ksoap2 的 webservice 示例并成功获得了它。我曾经使用过 www.w3schools.com 的在线网络服务,网络服务的详细信息如下....

soap_action = "http://tempuri.org/CelsiusToFahrenheit"; method_name = "CelsiusToFahrenheit"; namespace = "http://tempuri.org/"; url = "http://www.w3schools.com/webservices/tempconvert.asmx";

希望这对你有帮助。祝你好运

关于android - Web 服务 stub 生成 + android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937218/

相关文章:

java - WSDL2Java 抛出找不到主类 : org. apache.axis.wsdl.WSDL2Java

c# - 我的类(class)在序列化过程中丢失了方法

android - 使用来自 Android 的 SOAP 调用 Magento api 时的 XMLPull 解析器异常

android - 如何减少 TableLayout 中单元格之间的填充?

android - Wear OS 上的哪些服务可以在后台永久运行

Java WSDL 修改或隐藏 Web View 上的某些属性

Android:使用 KSOAP 解析 XML

android - 将应用程序安装到 sd 卡(外部存储)

android - 使用 PhoneNumberFormattingTextWatcher 无需输入国家代码

java - ksoap2 发送具有属性类型的抽象类