`
gallop_liu
  • 浏览: 110139 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

用wsdl 文件生成服务端代码,databingding的方式为xmlbean

阅读更多

 在最近的m2m项目中,其中的web services 采用axis2 来实现,移动m2m提供wsdl文件,服务端代码用命令生成:

 

wsdl2java -uri SIInterface.wsdl -o . -p com.m2m.webservice.appori -d xmlbeans -s -ss -sd -ssi

 

这样会为服务端实现代码生成接口类,只要在其类(一般以*Skeleton.java 命名的类)中添加逻辑代码即可,举例如下:

 

ADCSIInterfaceResponseDocument doc = ADCSIInterfaceResponseDocument.Factory
				.newInstance();
		AdcSiRequest req = aDCSIInterface.getADCSIInterface().getRequest();
		
		System.out.println("getVersion=" + req.getVersion());
		处理请求的参数。。。
		
		AdcSiResponse response = doc.addNewADCSIInterfaceResponse()
				.addNewADCSIInterfaceResult();
		response.setActionCode(2);
		。。。。
		

		doc.getADCSIInterfaceResponse().setADCSIInterfaceResult(response);

 

客户端调用举例:

ADCInterfaceForSIStub stub = new ADCInterfaceForSIStub();

ADCInterfaceForSIStub.AdcSiInterface adcSiInterface3;

ADCInterfaceForSIStub.AdcSiRequest request = new ADCInterfaceForSIStub.AdcSiRequest();
ADCInterfaceForSIStub.CustomHeaderE customHeader4;

adcSiInterface3 = (ADCInterfaceForSIStub.AdcSiInterface) getTestObject(ADCInterfaceForSIStub.AdcSiInterface.class);
customHeader4 = (ADCInterfaceForSIStub.CustomHeaderE) getTestObject(ADCInterfaceForSIStub.CustomHeaderE.class);
customHeader4.setCustomHeader(new ADCInterfaceForSIStub.CustomHeader());


request.setBizCode(Config.BizCode_Authen);
request.setTransID(TransIdGenerator.getTransIdNext());
request.setActionCode(1);
。。。。

adcSiInterface3.setRequest(request);

ADCInterfaceForSIStub.AdcSiInterfaceResponse adcSiInterfaceResp = stub
		.AdcSiInterface(adcSiInterface3, customHeader4);
	

ADCInterfaceForSIStub.AdcSiResponse response = adcSiInterfaceResp
		.getAdcSiInterfaceResult();

log.info("ResultCode:"+response.getResultCode());
log.info("ResultMsg:"+response.getResultMsg());
log.info("SvcCont:"+response.getSvcCont());

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    根据wsdl生成webservice服务端(3种方式)

    在日常开发中,通常是由开发团队构建WebService服务端,客户端则通过服务端提供的WS-Definition Language (WSDL) 文件生成客户端代理并进行交互。但有时也会遇到特殊情况,比如与特定企业合作时,对方可能仅提供WSDL...

    wsdl文件生成服务端和客服端插件

    标题中的“wsdl文件生成服务端和客服端插件”指的是能够帮助开发者自动生成服务端(服务器)和客户端(客户机)代码的工具,这种工具通常简化了Web服务开发过程,尤其是对于那些不熟悉低级SOAP协议细节的开发者来说...

    WebService的WSDL文件生成Java代码工具

    - 使用CXF的wsdl2java命令行工具,将WSDL文件转换为Java代码。命令格式如下: ``` cxf-codegen-plugin -wsdlLocation <WSDL文件路径> -d <生成代码的目标目录> ``` - 生成的代码包括服务接口、消息bean和SOAP...

    myeclipse根据wsdl文件生成webservice服务端

    有了WSDL文件,开发者就可以生成客户端和服务端代码,以便于实现与Web服务的交互。 在MyEclipse中创建Web服务通常遵循以下步骤: 1. **导入WSDL文件**:首先,你需要拥有一个WSDL文件,它包含了Web服务的全部描述...

    axis1.4jar包以及WSDL和服务端代码互转方法

    反之,如果你有一个WSDL文件,可以使用Axis1.4将其转换为Java服务端代码。同样,确保Eclipse中已经引入了Axis1.4库。运行wsdl2java工具,但这次需要提供WSDL文件的URL或本地路径。这将生成一系列Java类,包括服务...

    根据WSDL文件生成客户端代码与创建客户端工程

    根据WSDL文件生成客户端代码与创建客户端工程 注意小细节:在根据对方提供的webservice地址,先将对方webservice的wsdl文件描述文件保存到本地时,格式先保存为xml,后将其后缀名为.wsdl的文件 否则报:...

    根据wsdl使用gsoap生成的服务器和客户端

    - 使用`soapcpp2`命令行工具,指定WSDL文件作为输入,生成源代码文件。例如:`soapcpp2 -I . -j -C myservice.wsdl` - 这会生成一个包含服务接口、数据结构和其他辅助文件的目录结构。 - 实现服务操作,即在生成...

    wsdl生成webserice服务端

    2. **使用工具生成服务代码**:有很多工具可以帮助我们从WSDL文件自动生成Java、C#或其他语言的服务实现代码。例如,Apache CXF、Axis2等开源框架都提供了这样的功能。 3. **实现业务逻辑**:生成的代码只是一个框架...

    wsdl生成java代码工具

    JAX-WS允许开发者从WSDL文件自动生成服务端和客户端的Java代码,简化了Web服务的开发流程。 3. **Wsdl2Java工具**: 这是一个命令行工具,通常与Apache CXF或Axis等Java Web服务框架关联。它的主要功能是从WSDL...

    把wsdl文件或地址转化成java代码工具

    在MyEclipse中,有一个内置的功能,可以将WSDL文件转换为Java代码,这个过程通常被称为“代码生成”或“代码反编译”。这样,开发者无需手动编写调用Web服务的Java代码,只需导入WSDL文件,MyEclipse就能自动生成...

    webservice(wsdl、soap)实例有demo

    2. **WSDL生成**:使用Java的JAX-WS(Java API for XML Web Services)或其他类似框架,你可以自动生成服务的WSDL描述。这个WSDL文件将详细列出服务的所有接口和参数。 3. **SOAP消息处理**:服务端需要解析接收到...

    gsoap将wsdl生成c++调用的文件 文档,代码

    本文将深入探讨如何使用gSOAP将WSDL文件转换为C++调用的代码,并在VC++环境中进行应用。 一、gSOAP与WSDL简介 gSOAP不仅是一个编译器,还是一个运行时库,能够自动处理SOAP消息的编码和解码。WSDL文件描述了服务的...

    Eclipse根据wsdl文件逆向生成webservice客户端项目源码

    4. **测试示例**:在生成的项目中,你可能会找到一个名为“TestClient.java”的文件,这是一个简单的测试类,用于演示如何使用生成的客户端代码调用Web服务。你可以运行这个类,观察服务调用的结果。 5. **备注信息...

    根据wsdl生成axis的服务端和客户端__工具.rar

    本压缩包文件“根据wsdl生成axis的服务端和客户端__工具.rar”提供了一种基于Apache Axis工具生成服务端和客户端代码的方法,以简化基于WSDL的Web服务开发。 首先,我们需要理解Apache Axis。Axis是一个开源的Java...

    axis生成服务端代码

    在IT行业中,尤其是在Web服务开发领域,Axis是一个广泛使用的开源工具,它允许开发者通过WSDL(Web Services Description Language)文件快速地生成服务端代码。这个过程通常被称为“代码第一”或“服务第一”方法,...

    wsdl生成服务的客户端调用代码

    使用这个工具,开发者通常需要提供WSDL文件的URL或本地路径,然后指定输出目录,工具将自动生成对应的客户端代码文件。 总结来说,"wsdl生成服务的客户端调用代码"涉及到利用WSDL文件自动生成与Web服务交互所需的...

    webService接口用eclipse工具WSDL生成服务端和客户端

    webService接口用eclipse工具WSDL生成服务端和客户端(http协议,xml构造传输),本人研究了好几天已成功,希望大家参考帖子少走弯路

    AXIS2 1.7.3 idea wsdl 代码生成插件

    5. **使用流程**:在IDEA中,用户可以打开或导入WSDL文件,然后使用插件生成服务端和客户端的代码。生成的代码会自动组织在项目的相应目录下,如`classes`和`lib`目录,其中`classes`通常存放编译后的Java类,`lib`...

    wsdl文件生成java webservice 工具(附带生成后调用方法)

    3. **生成Java源代码**: 进入命令行,使用`wsdl2java`命令指向你的WSDL文件,例如: ``` wsdl2java -uri your.wsdl ``` 这将生成一组Java类,包括服务接口(Skeleton)、服务实现(Stub)和服务端点接口(SEI)...

Global site tag (gtag.js) - Google Analytics