HelloWorld Web 客户机——Web 服务使用者
在清单 7 中所示的 Web 服务应用程序的客户机部分中,HelloWorld.jsp 首先使用 HTML
为了从动态 SDO 检索属性,必须按照与创建数据对象时设置属性类似的方法使用 commonj.sdo.DataObject 接口提供的 API。
运行示例应用程序的步骤
随本文提供的 hwddynamicsdo-service.jar 和 hwddynamicsdo-reference.war 示例应用程序包含 HelloWorld Web 服务及客户机应用程序的源代码和二进制文件,可以将其部署在 IBM WebSphere Application Server Version 6.1 Feature Pack for SOA 的 Beta1 版上。示例应用程序提供了本文中的概念的工作示例,遵循了图 2 中所示的关系图。下面的步骤说明了如何安装和运行这些应用程序。在此示例中,WebSphere 实例使用 9080 缺省端口作为 HTTP 端口。(请参见下面的说明。)
要安装 HelloWorld Web 服务应用程序,请执行以下步骤:
- 安装 WAS 6.1。
- 安装 IBM WebSphere Application Server Version 6.1 Feature Pack for SOA 的 Beta1 版。
- 将 hwddynamicsdo-service.jar 下载到 /installableApps 目录,如 C:/WebSphere/AppServer/installableApps。
使用以下步骤安装 HelloWorld Web 服务应用程序:
- 运行 wsadmin –lang jython –conntype NONE,以进入 wsadmin 控制台。
- 运行 AdminTask.listBLAs(),以列出所有已安装的 SOA 应用程序。
- 运行 AdminTask.createBLA(‘-name hwdsdo –source C:/WebSphere/AppServer/installableApps/hwddynamicsdo-service.jar’),以安装应用程序。
- 运行 AdminConfig.save(),以保存已安装的应用程序配置。
- 如果需要删除已安装的 SOA 应用程序,请运行 AdminTask.deleteBLA(‘-blaID WebSphere:appName=hwdsdo’)。
- 启动服务器。
将浏览器指向 http://localhost:9080/HWWSSDO/services。浏览器应该显示图 3 中所示的页面。这表明 HelloWorld Web 服务应用程序在正确运行。
图 3. 正在运行的 HelloWorld Web 服务

要安装 HelloWorld Web 客户机应用程序,请执行以下步骤:
- 将浏览器指向 http://localhost:9060/ibm/console/,以启动 WebSphere 管理控制台。
- 登录后,选择 Applications,然后选择 Install New Application。这将安装 /installableApps/hwddynamicsdo-reference.war 中的 HelloWorld Web 客户机应用程序,如图 4 中所示。接受所有安装缺省设置。
- 选择 Applications,然后选择 Enterprise Applications,以启动应用程序。选中 hwddynamicsdo-reference.war 旁边的复选框,然后单击页面顶部的 Start。
- 将浏览器指向 http://localhost:9080/hwddynamicsdo。
- 单击 Submit。将看到图 5 中所示的页面。
图 4. HelloWorld Web 客户机应用程序安装

图 5. 运行 HelloWorld Web 客户机的结果

结束语
本文简要介绍了服务数据对象,说明了 SDO 的动态和静态数据 API 间的主要区别,并重点说明了使用动态 SDO 来将数据从 Web 服务提供者传输到客户机的应用程序的要点。另外还提供了可部署在 WebSphere Application Server Version 6.1 Feature Pack for SOA 的 Beta1 版上的一个示例应用程序,还对此技术进行了说明。