用WSAD工具生成WebService客户端代码

本文介绍如何使用WSAD工具通过wsdl2client和wsdl2webservice命令生成WebService客户端和服务端代码。具体步骤包括设置环境变量、指定项目路径、选择生成类型等。

标题:用WSAD工具生成WebService客户端代码

关键字:WSAD WebService

链接:http://blog.youkuaiyun.com/jrq/archive/2006/07/08/893514.aspx


正文:


1.

进入WSAD安装路径

D:\WSAD\bin>

可以看到名称为“WSDL2Client.bat”的批处理文件。

在命令行模式中,进入当前目录下,使用wsdl2client命令可以根据指定的WSDL文件生成相应的WebService客户端代码。

2.

操作如下:

D:\WSAD\bin>wsdl2client
IBM_WSSTUDIO_BIN=D:\WSAD\bin\
必须将 .wsdl 文件指定为最后一个自变量。

用于 WSDL 文件的 Web 服务客户机模板生成器
====================================================

用法: WSDL2Client [options] -project <ProjectDirectory> <WSDL URI>
注意: 为了运行带有 -createEar 自变量的后续命令,
必须在此命令中使用 -clientType 自变量。

或者: WSDL2Client [options] -createEar <FileName.ear>
-clientType <Application | EJB | Servlet>
<ProjectDirectory>

其中: <WSDL URI> 以 URI 指定 WSDL 文档的位置
这可以是远程的或者在本地文件系统上

<FileName.ear> 是目标 EAR 文件的完整路径

<ProjectDirectory> 是项目目录的完整路径

用于创建客户机端模板的选项:
-clientType <Application | EJB | J2SE | Servlet>
生成实现模板
必须与 -genMain 一起使用
-genMain <name of main class>
指定生成的 main 类的名称
必须与 -clientType 一起使用
-user <user name>
用于访问 WSDL 的用户名
-password <password>
用于访问 WSDL 的密码
-NStoPkg <mappings>
用空格分隔的一列 namespace=package 映射
-fileNStoPkg <properties file>
包含 namespace=package 映射的
属性文件的完整路径名
-all
为所有 WSDL 元素(包括未引用的 WSDL 元素)生成代码
-wsSecDir <directory>
包含为安全性配置的部署描述符的
目录的名称
-genResolver
生成包含来自已导入的 xsd 的所有信息的
导入解析器

用于创建 EAR 文件的选项:
-ri <EJB Remote Interface>
指定 EJB 客户机的远程接口
对于 EJB 客户机类型是必需的
对于其它客户机类型无效
-main <client main class>
指定客户机的 main 类
对于应用程序和 Servlet 客户机是必需的
对于其它客户机类型无效
-deploy
将获得的 EAR 部署到应用程序服务器

一般选项:
-verbose
显示工具执行过程中的更多信息
-help
显示此消息


====================================================


3.

根据wsdl2client的用法提示,命令操作如下:


D:\WSAD\bin>wsdl2client -project D:\test -clientType j2se -genMain test D:\test\test.wsdl

正在创建新的 Web 服务客户机:...


正在创建 main 类...

正在创建客户机端构建脚本...

在项目目录 D:\test 中的“客户机端”文件夹中已成功创建了一个新的 Web 服务客户机。


要完成“Web 服务”客户机,现在可以在下列类中填写实现代码:

test.java

使用提供的脚本编译代码:

D:\test\client-side\buildclient.bat

然后,使用以下项运行客户机:

D:\test\client-side\runclient.bat。


4.

打开D:\test路径,便可看到wsdl2client命令根据指定的WSDL文件生成的WebService客户端代码。

5.

WSAD还有wsdl2webservice命令

其使用方式如下:

D:\WSAD\bin>wsdl2webservice
必须将 .wsdl 文件指定为最后一个自变量。

用于 WSDL 文件的 Web 服务生成器
====================================

用法: WSDL2WebService [options] -createService <ServiceName>
-project <ProjectDirectory> <WSDL URI>

或者: WSDL2WebService [options] -createEar <FileName.ear>
-project <ProjectDirectory>

其中: <ServiceName> 是 Web 服务的唯一名称

<WSDL URI> 以 URI 指定 WSDL 文档的位置
这可以是远程的,也可以在本地文件系统上

<FileName.ear> 是目标 EAR 文件的完整路径

<ProjectDirectory> 是项目目录的完整路径

用于创建服务的选项:
-type <EJB | Bean>
生成 EJB 或 Java Bean 实现模板
-contextRoot <context root>
Web 服务的上下文根
-clientType <Application | EJB | J2SE | Servlet>
生成实现模板
必须与 -genMain 一起使用
-genMain <name of main class>
指定生成的 main 类的名称
必须与 -clientType 一起使用
-user <user name>
用来访问 WSDL 的用户名
-password <password>
用来访问 WSDL 的密码
-NStoPkg <mappings>
用空格分隔的一列 namespace=package 映射
-fileNStoPkg <properties file>
包含 namespace=package 映射的属性文件
的完整路径名
-server-side-only
不生成任何客户机端 helper 类
-clientEJBName <EJB name>
EJB 客户机应用程序的名称
-wsSecDir <directory>
包含为安全性而配置的部署描述符的
目录的名称
-all
为所有 WSDL 元素(包括未引用的 WSDL 元素)生成代码
-genResolver
生成包含来自已导入的 xsd 的
所有信息的导入解析器

用于创建 EAR 文件的选项:
-add <directory list>
用空格分隔的一列要归档的为 Web 服务而准备的
目录
-deploy
将获得的 EAR 部署到应用程序服务器

一般选项:
-verbose
显示工具执行过程中的更多信息
-help
显示此消息

====================================

D:\WSAD\bin>wsdl2webservice -createservice test -project D:\test -type bean con
extRoot thams -clientType j2se -genMain testclient D:\test\test.wsdl

正在创建新的 Web 服务:test...


正在创建客户机端构建脚本...

正在创建 main 类...
正在创建服务器端构建脚本...

在项目目录 D:\test 中已成功创建了一个新的 Web 服务“test”。

要完成“Web 服务”,现在可以在下列类中填写实现代码:

TestFileSoapBindingImpl.java

然后,使用所提供的脚本 D:\test\test\compile.bat 编译代码,并再次使用 -createEar
选项来运行工具。


====================================

[- 完 -]

by JRQ

2006.07.08 于穗

【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)内容概要:本文围绕非线性三自由度四轴飞行器模拟器的研究展开,重点介绍了基于Matlab的建模与仿真方法。通过对四轴飞行器的动力学特性进行分析,构建了非线性状态空间模型,并实现了姿态与位置的动态模拟。研究涵盖了飞行器运动方程的建立、控制系统设计及数值仿真验证等环节,突出非线性系统的精确建模与仿真优势,有助于深入理解飞行器在复杂工况下的行为特征。此外,文中还提到了多种配套技术如PID控制、状态估计与路径规划等,展示了Matlab在航空航天仿真中的综合应用能力。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的高校学生、科研人员及从事无人机系统开发的工程技术人员,尤其适合研究生及以上层次的研究者。; 使用场景及目标:①用于四轴飞行器控制系统的设计与验证,支持算法快速原型开发;②作为教学工具帮助理解非线性动力学系统建模与仿真过程;③支撑科研项目中对飞行器姿态控制、轨迹跟踪等问题的深入研究; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注动力学建模与控制模块的实现细节,同时可延伸学习文档中提及的PID控制、状态估计等相关技术内容,以全面提升系统仿真与分析能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值