1)。我从WSDL生成Web服务客户端(使用Axis2 1.5 carnel,wsdl2java,Tomcat 7.0);
2)。从Android访问JAX-WS Web服务使用KSoap2-android库(我在服务http://www.webservicex.net/ConvertWeight.asmx上测试了这个lib,它运行正常)。但是使用http://xxx.svc?wsdl我无法连接到该服务。当我从Android Progect生成Web服务客户端时,我收到此错误:“IWAB0399E从WSDL生成Java时出错:java.io.IOException:Emitter失败.WSDL文档中有一个未定义的绑定(BasicHttpBinding_ICustomerService)。提示:确保是完全合格的。“
3)。从Web服务客户端我制作service.jar,它在Android Progect上用于lib,但不起作用。
4)。当我使用ksoap2时,我收到此错误:
[2012-06-26 17:25:33 - TranscribeMe_2.2] Dx 1错误;中止[2012-06-26 17:25:33 - TranscribeMe_2.2]转换为Dalvik格式失败,错误1 [2012-06-26 17:26:32 - TMP] Dx警告:忽略匿名内部类的InnerClasses属性(org.ksoap2.transport.KeepAliveHttpsTransportSE $ 1)没有关联的EnclosingMethod属性。这个类可能是由一个没有以现代.class文件格式为目标的编译器生成的。建议的解决方案是使用最新的编译器从源代码重新编译类,而不指定任何“-target”类型选项。忽略此警告的后果是,对此类的反射操作将错误地指示它不是内部类。 [2012-06-26 17:26:33 - TMP] Dx故障处理“javax / xml / ws / Dispatch.class”:
在不构建核心库时,不明智或错误地使用核心类(java。*或javax。*)。
这通常是由于在使用IDE(例如Eclipse)时无意中在应用程序的项目中包含了核心库文件。如果你确定你不是故意定义一个核心类,那么这就是最可能的解释。
但是,您实际上可能正在尝试在核心命名空间中定义一个类,例如,从非Android虚拟机项目中可能已经采用了该类。这肯定是行不通的。它至少会危害您的应用与该平台的未来版本的兼容性。它的合法性通常也是有问题的。
如果您真的打算构建一个核心库 - 这只是创建完整虚拟机分发的一部分,而不是编译应用程序 - 那么使用“--core-library”选项来抑制它错误信息。
如果你继续使用“--core-library”但实际上正在构建一个应用程序,那么请预先警告你的应用程序在某些时候仍然无法构建或运行。请为愤怒的客户做好准备,例如,一旦升级操作系统,您的应用程序就会停止运行。你应该为这个问题负责。
如果您合法地使用恰好位于核心软件包中的某些代码,那么最简单的安全替代方法是重新打包该代码。也就是说,将有问题的类移动到您自己的包命名空间中。这意味着它们永远不会与核心系统类冲突。 JarJar是一个可以帮助您完成这项工作的工具。如果你发现你不能这样做,那就表明你所处的道路最终将导致痛苦,痛苦,悲伤和悲伤。
[2012-06-26 17:26:33 - TMP] Dx 1错误;中止[2012-06-26 17:26:33 - TMP]转换为Dalvik格式失败,错误1
请帮帮我......
答案 0 :(得分:0)
如果您要搜索StackOverFlow以查找Axis和WCF / WSDL问题,您会发现很多没有任何答案或建议,所以没有很多你能够
关于您的以下错误:
There is an undefined binding (BasicHttpBinding_ICustomerService) in the WSDL document.
Hint: make sure is fully qualified."
我可以说这个问题可能与你如何定义ICustomerService绑定有关。由于您选择了BasicHttpBinding,请确保所有参数都正确。如果检查Axis生成的WSDL,您将能够轻松验证它。
在某些情况下,您可能会遇到名称空间问题,这可能导致Axis WSDL生成service.svc?wsdl = wsdl0和service.svc?wsdl = wsdl1。如果是这种情况,您可以通过为每个数据协定添加名称空间属性以及Web服务端点中的邮件头,正文和添加的bindingnamespace属性来解决名称空间问题。
我的第一个建议是创建一个简单的C#客户端应用程序并连接到您的Windows Azure WCF服务,并验证您可以使用BasicHttpBindings连接而没有任何问题,然后使用Java应用程序执行相同操作。如果您发现问题,请比较两者之间的网络流量,看看可能有助于您找出根本原因的不同,并且针对非常具体的问题提出问题,您将得到适当的帮助。祝你好运!!