1、开发WSDL时,需要注意wsdl:portType与wsdl:binding中的operation关系;
如有一WSDL如下:
<wsdl:definitions ……>
……
<wsdl:portType name="TESTWebService">
<wsdl:operation name="queryTestInfo">
<wsdl:input message="tns:QueryTestInfo" name="queryTestInfo" />
<wsdl:output message="tns:QueryTestInfoResponse" name="queryTestInfoResponse" />
</wsdl:operation>
<wsdl:binding name="TESTWebService" type="tns:TESTWebService">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<wsdl:operation name="queryTestInfo">
<soap:operation soapAction="queryTestInfo" style="document" />
<wsdl:input> <!-- name属性为空 -->
<soap:body use="literal" />
</wsdl:input>
<wsdl:output> <!-- name属性为空 -->
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
……
</wsdl:definitions>
以上的WSDL如使用dotNet中的wsdl.exe进行编译,会出现“R2718 A wsdl:binding
in a DESCRIPTION MUST have the same set of wsdl:operation
s as the wsdl:portType
to which it refers.”这个错误。原因在于dotNet在编译binding中的operation时,找不到与binding中的wsdl:input和wsdl:output相同名字的wsdl:port定义。解决上述问题(在JAVA中不会出现此问题),有两种方法:
(1)、删除wsdl:portType中的wsdl:input的name属性;
(2)、添加wsdl:portType中的wsdl:input的name属性到wsdl:binding中的wsdl:input的name属性;
分享到:
- 2008-11-17 15:07
- 浏览 1124
- 评论(0)
- 论坛回复 / 浏览 (0 / 2304)
- 查看更多
相关推荐
本文将详细介绍三种基于WSDL生成WebService服务端的方法:使用`wsdl2java`命令、通过SOAPUI工具及借助MyEclipse的Web Service项目功能。 #### 方法一:使用`wsdl2java`命令生成 `wsdl2java`是Apache CXF提供的一个...
另外,wsdl2java 和 wsdl2dotnet 分别是Java和.NET环境下的命令行工具,用于从WSDL生成客户端代码。 6. **移动Web服务(mobileWebServce)** 压缩包中的`mobileWebServce`可能是指针对移动设备的Web服务实现或示例...
本文将对两种主流的企业级开发平台——Java 2 Platform, Enterprise Edition(简称J2EE)与Microsoft .NET进行深入对比分析,旨在帮助企业决策者根据自身需求和技术背景做出最合适的选择。 #### 一、引言 在过去的...
Java调用WebService是一种常见的跨平台通信方式,尤其在Android应用开发中,经常需要与服务器进行数据交互。本示例将详细介绍如何使用Axis和KSOAP2这两个库在Java环境中调用WebService。 首先,让我们理解一下标题...
在Android开发中,ksoap2是一个非常常用的库,用于与Web服务进行交互,特别是SOAP(简单对象访问协议)服务。本项目例子展示了如何在Android应用中使用ksoap2与Flex数据进行交互,这对于构建跨平台应用程序,或者在...
注意,这个过程可能因具体的Web服务接口而有所不同,因此在实际应用中,需要根据WSDL文档调整请求和响应的细节。此外,kSOAP2的版本更新可能会带来新的特性和API变化,所以确保始终使用最新版本以获取最佳兼容性和...
### DotNet工程师必懂的20道题 #### 1. 面向对象的思想主要包括什么? 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,其核心思想是将现实世界中的事物抽象成类(Class),并通过实例化类来...
在Android开发中,为了实现与服务器的数据交互,开发者经常需要用到网络编程技术,特别是从服务器获取数据。本篇文章主要探讨了如何在Android应用中利用基于Http协议的Web Service进行网络编程,其中涉及到的关键...
在Android开发中,连接Web Service是一项常见的任务,用于实现移动应用与服务器端的数据交互。Web Service通常采用SOAP、RESTful等协议,为不同平台提供统一的接口。本篇将详细介绍如何在Android应用中连接和使用Web...
- 自定义类型参数:需要创建一个与服务端对应的Java类,并使用SoapObject封装这个类的实例。然后,将这个SoapObject作为参数添加到请求中。 - 带有自定义类型属性的自定义类型参数:需要对每个属性进行类似处理,...
在Android开发中,有时我们需要与服务器进行数据交互,这时候Web Service接口就显得尤为重要。KSOAP是一个流行的库,用于在Android平台上实现SOAP(简单对象访问协议)通信,它使得客户端能够与基于Web Service的...
如:java 的客户端 和dotnet的服务器端的接口调用: 得到接口和方法 : 基于标准的协议,可编程语言; 服务器开发 api; 特点: 自包含:只要客户端支持http和xml就可以; 自描述:只需要知道请求响应的...
例如,可以使用Java的JAX-WS框架生成WSDL。 2. 实现服务端点(SEI,Service Endpoint Interface):这是服务的具体实现,包含了服务提供的方法。Java中的@WebService注解用于标记此类为SOAP服务。 3. 部署服务:将...
注意设置`envelope.dotNet = true;`这一行,这是因为WCF服务通常是.NET框架下的,此设置可以帮助ksoap2更好地与.NET服务兼容。 总的来说,Android调用WebService并传递实体类需要考虑JVM和DVM的区别、使用适配的库...
在Android开发中,Web服务(通常指WebService)是一种允许应用程序之间进行交互的技术,它使得移动应用,如Android应用,能够与远程服务器进行数据交换。在本案例中,开发者遇到了一个常见的问题:`java.lang....
在Android开发中,调用Web服务是常见的任务之一,尤其是使用WebService进行数据交换。Web服务通常采用SOAP(Simple Object Access Protocol)或RESTful API的形式,其中SOAP常常涉及到对象的序列化和反序列化。对象...
在Android应用开发中,与远程服务进行交互是一个常见的需求,比如获取服务器上的数据或执行特定操作。WebService是一种标准的、平台无关的通信协议,用于不同系统间的交互。本篇文章将详细探讨如何在Android中利用...
`envelope.setOutputSoapObject(request)`设置请求对象,`envelope.dotNet = true`表明我们正在调用.NET Web Service(如果是Java Web Service,则不需要此设置)。 7. **发送请求并处理响应**: 在实际的`...
这通常通过在build.gradle文件中添加依赖项来完成,例如: ```groovy dependencies { implementation 'com.google.code.ksoap2-android:ksoap2-android:3.6.4' } ``` 然后,我们需要定义SOAP请求的参数,包括服务...
在Android开发中,有时我们需要与后端服务进行交互,这些服务可能由各种技术栈构建,如C#编写的ASP.NET WebService。本教程将详细解释如何在Android应用中调用C#编写的Web Service,同时利用JSON数据格式进行数据...