测试由命令行生成的 Web Service

在测试使用命令行工具创建的 Web service 之前,必须将 EAR 部署到服务器。为此,遵循使用命令行工具将 Web Service 部署到服务器中概述的指示信息。

在部署使用命令行工具创建的 Web service 之后,可以使用“Web Service 资源管理器”、Web service 客户机向导或将生成的客户机代码导入到新的 Java™ 或 Web 项目中来测试它。 

启动 Web 服务器

在测试 Web Service 之前,首先必须启动 Web 服务器。要启动服务器:

  1. 切换至“服务器”视图(窗口 > 显示视图 > 服务器)。
  2. 在“服务器”窗格中,确保您正在查看服务器选项卡。
  3. 从已创建和配置的服务器的弹出菜单中,选择启动

现在,可以使用下列三种方法中的一种来测试 Web Service:

使用 Web Service 资源管理器来测试 Web Service

要使用“Web Service 资源管理器”来测试 Web Service:

  1. 切换至 Web 透视图(窗口 > 打开透视图 > Web)。
  2. 在“项目导航器”窗格中,通过执行下列其中一种操作来找到 WSDL 文件:
    • 如果 EAR 文件包含 Java bean,则展开导入的 Web 项目的 WebContent > WEB-INF > wsdl。 
    • 如果 EAR 文件包含 EJB bean,则展开导入的 EJB 项目的 EJBModule > META-INF > wsdl
  3. 右键单击 WSDL 文件,并从弹出菜单中选择 Web Service > 使用 Web Service 资源管理器进行测试

使用 Web Service 客户机向导来测试 Web Service

可以使用 Web Service 客户机向导来生成客户机代理,然后,可以使用所生成的 JSP 代码来测试 Web Service。

要使用 Web Service 客户机向导来测试 Web Service:

  1. 切换至 Web 透视图(窗口 > 打开透视图 > Web)。
  2. 在“项目导航器”窗格中,通过执行下列其中一种操作来找到 WSDL 文件:
    • 如果 EAR 文件包含 Java bean,则展开导入的 Web 项目的 WebContent > WEB-INF > wsdl
    • 如果 EAR 文件包含 EJB bean,则展开导入的 EJB 项目的 EJBModule > META-INF > wsdl
  3. 选择要测试的 WSDL 文件。
  4. 选择文件 > 新建 > 其它。从列表中,选择 Web ServiceWeb Service 客户机。单击下一步
  5. 确保客户机代理类型Java 代理,并确保已选择了测试 Web service 框。单击下一步
  6. 应该预先填充了 WSDL 文件。如果未预先填充,则通过浏览来找到它。单击下一步
  7. 在“客户机环境配置”页面中,确保您(在部署 Web Service 时)创建和配置的服务器已列示在服务器下面。否则,选择编辑,然后在现有的服务器文件夹下面选择已创建的服务器。
  8. 选择“客户机项目”类型。在客户机项目字段中,输入此客户机 Web 项目的唯一项目名称以将 Web Service 客户机代码生成到另一个客户机 Web 项目中。注意:不要接受在此字段中出现的缺省名称,因为这是已导入的 Web 或 EJB 项目的名称。为客户机项目选择 EAR。
  9. 单击完成
在嵌入的 Web 浏览器中,使用所生成的 JSP 来测试 Web Service。

使用由 Web Service 命令行生成的客户机代码来测试 Web Service

要使用由 Web Service 命令行生成的客户机代码来测试 Web Service,可以将生成的代码导入到新的 Java 或 Web 项目中。注意:您在此任务中创建的新的 Web 或 Java 项目将独立于在部署 Web Service 时随 EAR 文件导入的 EJB 和 Web 项目。

导入 WSDL2Client 生成的客户机企业应用程序(EJB 和 Servlet)

  1. 切换至 J2EE 透视图(窗口 > 打开透视图 > J2EE)。
  2. 通过右键单击 J2EE 层次结构并选择导入 > EAR 文件来导入 EAR 文件。选择目标服务器。单击下一步
  3. 浏览至客户机 EAR 文件位置(通常在 ClientProject/client-side 下面)并(在期望时)修改“项目”名称。单击完成
  4. 切换至“服务器”透视图(窗口 > 打开透视图 > 服务器)。如果服务器已经存在,则转至步骤 7。
  5. 在“服务器配置”窗格中,右键单击服务器并选择新建 > 服务器和服务器配置
  6. 选择期望的服务器类型(缺省值是 WebSphere® V5.1 下面的“测试环境”)并输入“服务器”名称。单击完成
  7. 在“服务器配置”窗格中,打开“服务器”树并右键单击应用程序的目标服务器,选择添加和除去项目
  8. 可用的项目中选择新导入的客户机企业应用程序,单击添加,然后单击完成

导入 WSDL2Client 生成的客户机企业应用程序(J2EE 应用程序)

  1. 切换至 J2EE 透视图(窗口 > 打开透视图 > J2EE)。
  2. 通过右键单击 J2EE 层次结构并选择导入 > EAR 文件来导入 EAR 文件。单击下一步
  3. 浏览至客户机 EAR 文件位置(通常在 ClientProject/client-side 下面)并(在期望时)修改“项目”名称。单击完成
  4. 从工具栏中选择运行 > 运行...,选择“WebSphere V5.1 应用程序客户机”或“WebSphere V5 应用程序客户机”(只要您在安装时安装了该服务器),然后单击新建
  5. 从“企业应用程序”组合框中选择项目,然后单击运行

将生成的客户机代码导入到 Java 项目

  1. 切换到 Java 透视图(窗口 > 打开透视图 > Java)。
  2. 通过选择文件 > 新建 > 其它来创建新的 Java 项目。从列表中选择 JavaJava 项目。单击下一步
  3. 输入新的 Java 项目的名称。单击完成
  4. 在“包资源管理器”窗格中,从新 Java 项目的弹出菜单中选择属性。选择 Java 构建路径
  5. 单击选项卡。单击添加变量
  6. 在“新建变量类路径条目”对话框中,从列表中选择 WAS_50_PLUGINDIR。单击扩展
  7. 在“变量扩展”对话框中,展开 lib 文件夹。通过在选择时按住 CTRL 键来选择下列五个 JAR 文件:
    • commons-discovery.jar
    • commons-logging-api.jar
    • qname.jar
    • webservices.jar
    • wsdl4j.jar
  8. 单击确定
  9. 在“包资源管理器”窗格中,选择 Java 项目。 
  10. 选择文件 > 导入。从列表中选择文件系统。单击下一步。 
  11. 单击浏览。浏览至命令行测试目录。展开项目目录(此目录是运行 Web Service 命令行工具时在 -project 中指定的)。
  12. 展开 Client-side 文件夹。确保选择了每个文件夹(不包括 META-INF)旁边的所有复选框。
  13. 单击完成

将生成的客户机代码导入 Web 项目中

  1. 切换到 Java 透视图(窗口 > 打开透视图 > Java)。
  2. 通过选择文件 > 新建 > 其它创建新的 Web 项目。从列表中选择 Web动态 Web 项目
  3. 输入新的客户机 Web 项目的名称。确保选择了配置高级选项框。单击下一步
  4. EAR 项目字段中,从下拉菜单中选择已导入的 EAR 文件。
    • 如果启用了确定目标服务器(窗口 > 首选项 > J2EE > 选择启用确定目标服务器支持),则此页面还将包含通过选择 WebSphere Application Server V5.1 选择目标服务器的选项。可以省略步骤 6 至 11。单击完成并转至步骤 12。
  5. 单击完成
  6. 在“包资源管理器”窗格,从客户机 Web 项目的弹出菜单中选择属性。选择 > Java 构建路径
  7. 单击选项卡。单击添加变量
  8. 在“新建变量类路径条目”对话框中,从列表中选择 WAS_50_PLUGINDIR。单击扩展
  9. 在“变量扩展”对话框中,展开 lib 文件夹。通过在选择时按住 CTRL 键来选择下列六个 JAR 文件:
    • commons-discovery.jar
    • commons-logging-api.jar
    • j2ee.jar
    • qname.jar
    • webservices.jar
    • wsdl4j.jar
  10. 单击确定
  11. 在“包资源管理器”窗格中,选择客户机 Web 项目中的 JavaSource 文件夹。选择文件 > 导入
  12. 从列表中选择文件系统。单击下一步。 
  13. 单击浏览。浏览至命令行测试目录。展开项目目录(此目录是运行 Web Service 命令行工具时在 -project 中指定的)。
  14. 展开 Client-side 文件夹。确保选择了每个文件夹(不包括 META-INF)旁边的所有复选框。
  15. 单击完成

在测试 Web Service 之后,可以编写客户机应用程序来访问 Web Service。

使用条款 | 反馈
(C) Copyright IBM Corporation 1999, 2005. All Rights Reserved.