我想生成一个基于android(java)的STUB来访问所有的web服务。我已尝试产生使用以下工具存根:Web服务存根生成+ android
1)的Sun Java(TM)无线工具包2.5.2_01为CLDC,
2)ksoap2产生存根-0.1-快照J2ME的机器人。
但我无法生成一个可以使用的适当的存根。请建议您用于此目的的任何图书馆或工具。
谢谢!!
任何人在这里!
更新:
问题与sun的java lib目录下:有未Android支持一些Java库。对于例如:“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)
另一个更新:创建的web服务一定不能使用任何实例java.rmi。*包。
为什么不直接编程呢? – 2011-05-09 19:53:54
有很多的API调用加上大量的自定义集合类型。编写所有这些api需要更多的时间。 – mudit 2011-05-10 05:28:08
所以你有一个wsdl文件或什么东西,你想生成一个存根,所以你的android程序可以调用Web服务方法? – kharles 2011-05-13 05:33:50