1.3 服务端和客户端代码生成
利用Axis2工具的WSDL2Java命令自动生成JAVA代码,进入cmd命令行模式,运行命令WSDL2Java(运行命令的前提是要安装axis2-std-1.1工具,这个工具会在开发包中提供):
生成服务端代码命令
Business:
D:/axis2-1.1/bin/WSDL2Java -uri D:/axis2-1.1/wsdl/CBSInterface_BusinessMgr.wsdl -p com.huawei.bus.ws.skeleton -d xmlbeans -s -ss -sd -ssi -o D:/axis2-1.1/wsdl/WebServiceCode/bussiness
Account:
D:/axis2-1.1/bin/WSDL2Java -uri D:/axis2-1.1/wsdl/CBSInterface_AcctMgr.wsdl -p com.huawei.bus.ws.skeleton -d xmlbeans -s -ss -sd -ssi -o D:/axis2-1.1/wsdl/WebServiceCode/account
生成客户端包代码命令
Business:
D:/axis2-1.1/bin/WSDL2Java -uri D:/axis2-1.1/wsdl/CBSInterface_BusinessMgr.wsdl -p com.huawei.bus.ws.skeleton -d xmlbeans -s -o D:/axis2-1.1/wsdl/WebServiceCode/bussinessclient
Account:
D:/axis2-1.1/bin/WSDL2Java -uri D:/axis2-1.1/wsdl/CBSInterface_AcctMgr.wsdl -p com.huawei.bus.ws.skeleton -d xmlbeans -s -o D:/axis2-1.1/wsdl/WebServiceCode/accountclient
WSDL2Java命令参数说明:
-uri 指定*.wsdl文件,可以带具体路径;
-p 指定生成代码的包名
-d xmlbeans 使用不同的数据绑定方法;
-o 指定生成代码放置的路径;
-ss 表示要生成服务端代码;
-ssi 表示要生成代码中,先生成接口类,再生成实现类;
1.4 Ant工具打包
在上一节中,利用axis2工具自动生成代码的时候,客户端和服务端都会产生对应的代码、资源和build.xml文件等,打包步骤:
新建java工程:
1. 把生成的如下服务端代码拷贝到该工程下
2. 删除skeleton类(\src\com\huawei\bus\ws\skeleton\CBSInterfaceAccountMgrServiceSkeleton.java)
3. 把客户端的stub类(\src\com\huawei\bus\ws\skeleton\CBSInterfaceAccountMgrServiceStub.java)拷贝到上面服务端代码src的(\src\com\huawei\bus\ws\skeleton)目录下
4. 导入axis2的lib包(目录在工具/axis2-1.1/bin下)
5. 编辑build.xml,在末尾加入下面target
<target if="jars.ok" name="build.aar" depends="compile.test">
<copy toDir="${classes}/META-INF" failonerror="false">
<fileset dir="${resources}">
<include name="services.xml"/>
</fileset>
</copy>
<jar destfile="${lib}/${name}.aar">
<fileset dir="${classes}">
<include name="**/META-INF/services.xml"/>
</fileset>
</jar>
</target>
<target depends="jar.client, build.aar" name="build.all"></target>
6. 执行ant
分享到:
相关推荐
【Java Web Services 教程】 Java Web Services 是一种利用 Java 技术开发网络服务的方式,它使得不同系统之间能够通过互联网进行数据交换和功能调用。这个教程将深入讲解 Java Web Services 的核心概念和技术,...
Web Services平台架构是构建分布式应用程序的一种重要方法,它允许不同系统和平台之间的应用程序通过网络进行交互。在Java平台上开发Web Services,我们可以利用一系列的技术和标准,以实现跨平台的互操作性。 首先...
在java开发services中,会用到: 1.webservices-api.jar 2.webservices-extra.jar 3.webservices-rt.jar 4.webservices-tools.jar 5.webservices-extra-api.jar 此压缩文件里就是这五个jar文件。
WebServices是一种基于互联网的、用于应用程序之间交互的技术。在本项目"WebServices 天气预报"中,开发者提供了一个简单的天气预报应用,旨在帮助初学者理解WebServices的工作原理及其在C# WinForm环境中的实现。这...
WEB SERVICES原理与研发实践
Web Services技术架构是一种基于互联网的、开放的、标准的接口技术,它允许不同的应用程序之间进行交互和数据交换。这一概念由微软的MCT(Microsoft Certified Trainer)和MVP(Microsoft Most Valuable ...
Exchange Web Services 2.2
例如,你可以使用`webservices-api`和`webservices-extra-api`来定义服务接口和数据模型,`webservices-rt`来处理服务的运行时逻辑,而`webservices-tools`则帮助你在开发过程中进行验证和调试。 总的来说,"web...
【Web Services概述】 Web Services是一种计算分布式问题的技术,它允许不同系统间的应用程序通过网络进行通信,从而实现数据的共享和程序的互操作性。Web Services的核心目标是促进系统的整合、标准化,并提供一种...
### Web Services 学习基础 #### 一、Web Services 概述 Web Services 是一种用于在不同平台上交换数据和服务的标准方式。它允许不同系统之间进行通信,并且可以在各种不同的编程语言和技术栈中运行。Web Services...
首先,我们需要理解“Java端写的https webservices”。在Java中,可以使用JAX-WS或JAX-RS等标准来创建Web Services。这些服务可以通过HTTPS协议对外提供,从而允许远程客户端通过安全连接进行调用。在Java端,设置...
Web Services是一种基于网络的、平台无关的交互方式,它允许不同系统之间交换数据和服务。在.NET框架下,创建和使用Web Services相对简单,这得益于微软提供的强大支持。本篇文章将深入探讨.NET环境下Web Services的...
### 基于Web Services的旅游系统设计与实现 #### 概述 本文探讨了基于Web Services技术构建的旅游系统的设计与实现方案。随着信息技术的进步和互联网的普及,特别是Web Services技术的成熟,旅游行业的信息化水平...
### MyEclipse+XFire开发Web Services #### 实验背景与目标 随着互联网技术的发展,Web Services作为一种重要的软件架构模式,在分布式系统中的应用越来越广泛。它允许不同平台、语言的应用程序通过标准协议(如...
本书的内容涵盖了Web Services的各种关键技术、Web Services的整体体系架构和应用体系架构,以及Web Services应用的设计和开发。本书以Web Services技术系列为主线,逐一详细分析解释包括Web Services的各种核心技术...
1. `webservices-api.jar`: 这个jar包包含了JAX-WS(Java API for XML Web Services)的核心API,它是Java平台上的标准Web服务规范。JAX-WS提供了创建、部署和消费Web服务的全面支持。它定义了诸如`javax.xml.ws`...
而“Web Services资料”这个文件可能包含了关于Web服务的广泛知识,包括基本概念、设计模式、最佳实践以及相关的技术文档和教程。 总的来说,Web服务是一种强大的工具,它促进了系统的互操作性和可重用性。通过掌握...
RESTful Web Services是一种广泛应用于现代Web开发中的设计模式,它基于Representational State Transfer(表述性状态转移)原则,旨在创建高效、分布式的网络应用程序。本资料《RESTful Web Services中文高清版.pdf...
【webservices调用方法】与【TOMCAT+AXIS进行WEBSERVICE开发的配置和HELLOWORLD程序】相关的知识点: 1. **Web Services**:Web Services是一种通过网络进行通信的软件,允许不同系统间的互操作性。它们使用标准的...