我想生成一個基於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