标题:用WSAD工具生成WebService客户端代码
关键字:WSAD? WebService
链接:http://blog.csdn.net/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 于穗