我想生成一个基于 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/