WSDL2Client 工具从一个或多个 WSDL 文档生成完全可部署的 Web Service 客户机并且有选择地把它们部署到应用程序服务器。
分四个阶段用该工具:
在使用 WSDL2WebServiceClient 工具之前,必须设置 Web Service 命令行,如下所示:
现在,可以运行 WSDL2WebServiceClient 工具的第 1 阶段了。
要创建框架 Web Service 客户机实现,请在命令提示符处输入以下命令:
提示:请记录命令行测试目录路径和对 -project 指定的名称。以后,您将需要此信息来部署和测试 Web Service。
在以 -project <ProjectDir> 自变量运行该工具之后,将在指定的项目之下创建称为“client-side”的目录,该目录包含数个子目录。这些子目录包含所有必需的 Java 模板(包括复杂类型的序列化器和反序列化器类)以及构建 Web Service 实现所需的部署描述符。如果指定了 -clientType 和 -genMain 选项,则还将发现为客户机类型生成了 main 类实现模板。
还将生成称为 buildclient 的构建脚本以帮助您编译所有这些代码。如果以 -clientType J2SE 自变量运行了该工具,则还会生成称为 runclient 的运行脚本。
在编写实现代码、编译该代码并在指定 -createEar <File.ear> 自变量的情况下再次运行此工具之后,输出将是新的或更新的 EAR 文件。您还将注意到,已将实现 Web Service 的客户机端类移至 META-INF\classes 目录中,这是通常的位置。如果指定了 -clientType Servlet,则将注意到客户机端类已被移至 WEB-INF\classes 目录。
一旦生成了 EAR 文件,就可以将其部署到服务器以供他人使用。为此,请参阅:使用命令行工具将 Web Service 部署到服务器。