我想生成一个基于 android(java) 的 STUB 来访问所有 Web 服务。我尝试使用以下工具生成存根:
1) 用于 CLDC 的 Sun Java (TM) 无线工具包 2.5.2_01,
2) ksoap2-生成-stub-0.1-SNAPSHOT-J2me-Android。
但我无法生成可以使用的正确存根。请建议您为此目的使用的任何库或工具。
thanks!!
这里有人吗!!
Update:
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服务must not使用任何实例java.rmi.*包裹。
您是否将 ksoap2 jar 文件包含到您的项目中...?我已经完成了使用 ksoap2 的 Web 服务示例并成功获得了它。我曾经使用过www.w3schools.com的在线网络服务,该网络服务的详细信息如下......
soap_action = "http://tempuri.org/CelsiusToFahrenheit";
method_name = "摄氏度转华氏度";
命名空间=“http://tempuri.org/”;
url = "http://www.w3schools.com/webservices/tempconvert.asmx";
希望这对你有帮助。祝你好运
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)