corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

端到端二进制 SOAP 附件 4:测试 Web 服务

将 Web 服务部署到应用程序容器时,我们可以使用 IDE 测试 Web 并查看其功能是否符合预期。IDE 中集成了 GlassFish 所提供的 Tester 应用程序,可以实现此目的。

在本教程中,首先创建一个企业应用程序。将 EJB 模块和 Web 服务添加到该企业应用程序后,通过部署该企业应用程序,将它们部署为一个单元。

本系列教程

本页中的内容适用于 NetBeans IDE 6.1
  1. 概述
  2. 创建 EJB 模块
  3. 创建 Web 服务
  4. => 测试 Web 服务
  5. 修改模式和 WSDL 文件传递二进制数据
  6. 创建 Swing 客户机
  7. 登录和优化 Web 服务

测试 Web 服务

在以下步骤中,将创建一个包含 EJB 模块和您在以前的教程中创建的 Web 服务的 Web 应用程序。部署该应用程序后,可以使用它测试 Web 服务。

要测试 Web 服务,请执行以下操作:

  1. 选择“文件”>“新建项目”(Ctrl-Shift-N)。此时将打开“新建项目”向导。选择“企业”类别中的“企业应用程序”选项。

    单击“下一步”按钮。此时将打开“名称和位置”页面。

  2. 在“项目名称”字段中,输入 FlowerApplication。选择此项目所在的位置 — 对于您为此端到端应用程序创建的其他项目,使用同一位置。保留其他选项为默认设置,然后单击“下一步”按钮。此时将打开“服务器和设置”页面。

  3. 选择应用服务器和 Java EE 版本。这必须与端到端应用程序中的所有项目相同。确保取消选中“创建 EJB 模块”复选框和“创建 Web 应用程序模块”复选框,因为不需要创建新的模块。现在您应该在向导中看到以下内容:
    新建企业应用程序向导

    单击“完成”按钮。将向 IDE 添加一个新的企业应用程序。现在需要将我们的两个模块添加到该应用程序。

  4. 右键单击 FlowerApplication Java EE 模块节点,选择“添加 Java EE 模块”,如下所示:
    显示“添加模块”选项的 Java EE 模块节点上下文菜单
  5. 这时会打开“添加 Java EE 模块”对话框。选择 FlowerAlbum 和 FlowerService 模块并单击“确定”。现在您应该看到这两个模块已经添加到了应用程序,如下所示:
    显示新添加的 Java EE 模块的“项目”视图
  6. 右键单击 FlowerApplication 节点,并从上下文菜单中选择“属性”。在类别中选择“运行”。在“相对 URL”字段中键入 /FlowerService?Tester,如下所示,然后单击“确定”。
    “项目”属性对话显示相对 URL 已被修改的“运行”类别
  7. 右键单击 FlowerApplication 节点。从上下文菜单中,选择“运行”。如果服务器没有运行,则 IDE 会启动它。然后它会将应用程序(包含我们的两个模块)部署到服务器。接下来,由于在前面的对话框中指定的设置,浏览器将打开并显示 Tester 应用程序,如下所示:
    浏览器中的 Flower Service Web 服务测试程序

    看见 Tester 应用程序后,在 IDE 中打开“服务”窗口,展开 Servers 节点,注意 IDE 为已部署的应用程序及其模块添加了新节点,如下所示:
    显示新部署应用程序和模块的“服务”视图

    现在可以确定该应用程序已成功部署。

  8. 单击 Tester 应用程序中的 WSDL 文件,注意现在浏览器显示 WSDL 文件:
    浏览器中的 Flower Service WSDL
  9. 上面,浏览器在其他东西中间显示了该模式的位置。在浏览器中键入或粘贴模式的 URL,将会出现模式文件:
    浏览器中的 Flower Service 模式
  10. 返回到 Tester 窗口。在 Tester 应用程序中,键入其中一幅图像的名称,比如“rose”。
  11. 单击 getFlower 按钮,IDE 将在浏览器中向您显示有关该调用的信息:
    测试 getFlower 的结果(包括 SOAP 请求和响应)

当您查看上面的“返回方法”时,您会看到乱码。您想要看到一幅图像,而不是一系列的符号。但是,由于 java.awt.Image 不是有效的模式类型,您需要手动配置模式文件以返回二进制 image/jpeg 数据。这将在下一个教程中完成。

未来计划:

修改模式和 WSDL 文件传递二进制数据

要发送意见和建议,获取支持,了解关于 NetBeans IDE Java EE 开发特性的最新发展,请加入 邮件列表

Companion
Projects:
MySQL Database Server   GlassFish Community: an Open Source Application Server   Open Solaris  Open JDK: an Open SourceJDK   Mobile & Embedded Community     Sponsored by 
Sponsored by Sun Microsystems