可以从命令行使用 WSDL2WebService 工具来通过使用 IBM® WebSphere® 运行时环境从 WSDL 文件生成 Web Service。
使用此工具要经历下列三个阶段:
注意:可以将第 1 阶段执行数次以便在同一个项目目录中创建相关的 Web Service。然后,在第 3 阶段,可以为这些 Web Service 中的每一个创建单独的模块并将这些模块添加至同一个 EAR 文件。
WSDL2WebService 工具参考
可以从命令行使用 WSDL2WebService 工具来通过使用 IBM WebSphere 运行时环境从 WSDL 文件生成 Web Service。
要创建框架 Web Service 实现,请在命令提示符处输入以下命令:
注意:最后一个自变量必须是 <WSDL URI>,它区分大小写。请参阅 WSDL2WebService 工具以获取可选自变量和必需自变量的列表。
在以 -createService <ServiceName> 自变量运行此工具之后,将在指定的项目之下创建称为 <ServiceName> 的目录,该目录包含数个子目录。这些子目录包含构建 Web Service 实现所需要的所有必需的 Java 模板。
下面是如何使用 WSDL2WebService 工具的示例:
WSDL2WebService -createService ejb1Service -project dir:\myproj\ejbDir -host localhost:9080 -contextRoot ejb1Service -type EJB -verbose dir:\TempConv.wsdl
需要修改框架 Java 文件,以便它们能正确实现您要创建的 Web Service。一旦将正确的代码添加至 Java 框架,就需要对这些代码进行编译。还将生成称为 compile 的构建脚本以帮助您编译所有这些代码。
要编译实现代码:
一旦创建了 Web Service、已将实现代码添加至 Java 框架并且编译了新的代码,就需要创建启用了 Web Service 的归档。要创建启用了 Web Service 的归档,应在命令提示符处输入以下内容:
请参阅 WSDL2WebService 工具以获取可选自变量和必需自变量的说明。
提示:如果要部署和测试 Web Service,请记录命令行测试目录路径和对 -project 指定的名称。
在编写实现代码、编译该代码并在指定 -createEar <File.ear> 自变量的情况下再次运行此工具之后,输出将是新的或更新的 EAR 文件。对于使用 -add 自变量指定的每个 Web Service 名称,此文件都将包含一个 Web Service 模块。您还将注意到,已将实现 Web Service 的服务器端类移至 WEB-INF\classes 目录中,这是通常的位置。如果不指定 -server-side-only 自变量,则还将创建一个 client-side 目录,该目录包含一些额外的 Java 文件,包括用于复杂类型的序列化器和反序列化器类。
一旦生成了 EAR 文件,就可以将其部署到服务器以供他人使用。
WSDL2WebService -createEAR dir:\myear\ejb1ear.ear -project dir:\myproj\ejbDir -add ejb1Service -verbose localhost:9080/ejb1Service/services/TempConv
WSDL2WebService 工具通过允许将 JAR 或 EJB 文件(由一个或多个所包含的 Web Service 访问)放在 EAR 文件的根中来支持代码重用。可通过将所有类作为服务归档到同名的 JAR 文件中来重用 Web Service 实现。执行下列步骤来将类归档到 JAR 文件中: