-
如何用已有的WSDL实现接口并正常调用5
背景:A公司开发接口供B公司调用,B公司实现了客户端正常使用一年,现在B公司将A公司WSDL给我们,让我们根据WSDL实现Webservice接口。
需求:B公司不用改客户端程序,可以调用我们实现的WebService。
目前我们是根据B公司提供的WSDL,用CXF生成java代码并实现逻辑,用soapUI测试没有问题。
问题:
1. 我们开发的Webservice产生的WSDL和A公司给的WSDL文件对接口方法描述不同
2. 用A公司的WSDL调用我们的接口实现出错。(错误提示无法解析参数)
*WSDL对接口的描述不是统一规范吗,难道用不同WebService框架生成的WSDL不同?
求教各位高手!谢谢!2012年9月12日 17:06
相关推荐
这通常在我们需要为已有的Java接口创建Web服务时进行。CXF提供了强大的工具,能够帮助开发者从Java接口自动生成WSDL,简化了Web服务的开发流程。 【知识点详解】: 1. **Apache CXF框架**:Apache CXF是一个用于...
在这个教程中,我们将学习如何使用Apache Axis2将一个简单的类转换为对外提供服务的Web服务,并生成WSDL文件,以及如何调用这些服务。 首先,我们需要了解提供的类`Person`,它包含`name`、`age`和`gender`三个属性...
通过上述步骤,我们成功地在一个Web项目中发布了WebService接口,并在另一个项目中实现了对该接口的调用。这不仅展示了WebService的强大功能,还为我们提供了跨系统通信的基础知识和技术栈。在未来的工作中,我们...
- **快速开发**:对于已有的WSDL接口,`wsdl2java`能快速生成代码,开发者只需关注业务逻辑,减少了手动编写接口和数据模型的工作量。 - **测试验证**:在服务端开发完成后,通过生成的客户端代码进行功能测试,确保...
3. **WSDL的使用场景**:在开发Web服务时,如果需要定义服务接口,或者需要消费已有的Web服务,都会用到WSDL。通过javax.wsdl库,开发者可以动态生成或解析WSDL,以实现服务的自动化部署和调用。 4. **服务接口定义...
本文将深入探讨“wsdl2interface-1.0b2.tar”这个工具,它能够帮助开发者从WSDL文件中创建Zope.interface风格的接口,从而简化服务的实现与调用。 首先,我们需要理解Zope.interface。这是一个Python库,提供了一种...
XFire是一款早期的Java ...- 确保服务接口和实现符合WSDL生成的要求,如使用了正确的数据类型和注解。 通过以上步骤,即使在没有网络连接的情况下,你也可以使用XFire插件生成WSDL,从而实现Web服务的离线开发和部署。
反向过程,即从已有的WSDL文件生成Java代码,也是可能的。Axis2的`WSDL2Java`工具同样可以做到这一点。它会根据WSDL文件生成相应的服务实现类和服务接口,使得开发者可以直接在Java代码中调用和实现Web服务。 7. *...
CXF可以自动生成或从已有的WSDL文件生成服务代码。 3. **部署配置**:`web.xml`文件是Servlet容器的配置文件,其中包含了CXF Servlet的配置,用于处理Web服务请求。 4. **依赖库**:CXF运行需要相关的JAR包,这些...
本篇文章将深入探讨如何在CXF环境下,利用已发布的WSDL(Web Service Description Language)文件来获取并调用远程服务。 WSDL是一种XML格式的规范,它定义了服务的位置、服务接口以及如何调用这些服务。当你拥有一...
在实际应用中,开发者通常会使用WSDL解析库(如Java的JAX-WS或.NET的WCF)来生成客户端代理类,这些类可以直接调用ONVIF服务,简化编程工作。同时,理解WSDL文件结构也有助于排查通信问题,确保设备能够正确地遵循...
例如,在Java中,使用`wsimport`或`wsgen`命令行工具,根据已有的Java类生成WSDL。 - 手动配置:对于复杂的接口或者特定需求,可能需要直接编辑WSDL文件。这需要对XML和WSDL规范有深入理解。 2. **服务接口定义**...
3. **存根类**:`AddressBookSOAPBindingStub`继承自`org.apache.axis.client.Stub`,并实现了`AddressBook`接口,用于客户端调用。 4. **服务接口**:`AddressBookService`接口和`AddressBookServiceLocator`类用于...
在实际应用中,这种工具不仅适用于新建服务,还对已有WSDL的服务非常有用。例如,当需要与第三方服务进行集成时,可以通过其公开的WSDL快速生成客户端代码,避免手动编写繁琐的SOAP请求。 总结来说,"wsdl文件生成...
在IT行业中,Web服务是一种广泛使用的接口通信方式,它允许不同的应用程序之间进行数据交换。WSDL(Web Services ...在Apache CXF中,同样可以使用`cxf-codegen-plugin`或者`wsdl2java`命令来实现类似的功能。
例如,JAX-RPC提供商(如BEA WebLogic)可以通过API读取WSDL文档并生成相应的代理类(stub),IBM WebSphere、Microsoft .NET 和 Apache Axis 等也有类似的工具来生成客户端和服务端所需的代码。 #### 二、WSDL的...
在创建以WSDL接口并使用Axis访问接口时,通常会涉及到以下步骤: 1. **创建WSDL文件**:首先,你需要定义服务的接口,包括方法、参数和返回类型。这可以通过手动编写WSDL文件,或者使用工具如Axis的WSDL2Java工具...
WSDL2Java则是反向过程,它根据已有的WSDL文件生成Java源代码,这些源代码可以用于构建Web服务客户端。通常,它会生成一系列的Java类,包括服务代理类、消息类和异常类,使得开发者可以通过调用Java方法来执行Web...
通过导入WSDL,MyEclipse可以自动生成包含服务接口和实现的Java项目。这种方式适合快速搭建客户端,降低了编码工作量,但可能不够灵活,因为生成的代码是固定的。 5. XFire:XFire(现已被CXF合并)是早期的Java ...
1. **设计Web服务接口**:你需要在Lotus Domino Designer中创建一个新的Notes Form或者修改已有的,定义Web服务将暴露的函数和参数。这些函数通常会操作 Domino 数据库中的数据。 2. **生成WSDL文件**:在Designer...