FeaturesDocs & SupportCommunityBlogsPartners

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

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

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

本教程中的课程

本页上的内容适用 NetBeans IDE 6.5

  1. 概述
  2. 创建 EJB 模块
  3. 创建 Web 服务
  4. => 测试 Web 服务
  5. 修改架构文件和 WSDL 文件以传递二进制数据
  6. 创建 Swing 客户端

测试 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 会启动它。然后它会将应用程序(包含我们的两个模块)部署到服务器。接下来,由于在前一个对话框中指定的设置,将打开浏览器并显示测试器应用程序,如下所示。
    浏览器中的 Flower Service Web 服务测试器

     

    看到测试器应用程序后,请在 IDE 中打开“服务”窗口并展开“服务器”节点,此时您会注意到 IDE 已为部署的应用程序及其模块添加了新节点,如下所示。
    显示新部署的应用程序和模块的“服务”视图

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

  8. 单击测试器应用程序中的“WSDL 文件”,您会注意到浏览器此时将显示 WSDL 文件。
    浏览器中的 Flower Service WSDL
  9. 上图中,浏览器在其他代码中间显示了架构的位置。在浏览器中键入或粘贴该架构的 URL,此时将显示相应的架构文件。
    浏览器中的 Flower Service 架构
  10. 返回到测试器窗口。在测试器应用程序中,键入其中一幅图像的名称,例如 "rose"。
  11. 单击 "getFlower" 按钮,IDE 将在浏览器中显示有关调用的信息。
    getFlower 测试的结果,包括 SOAP 请求和响应

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

后续步骤:

修改架构文件和 WSDL 文件以传递二进制数据

要发送意见和建议、获得支持以及随时了解 NetBeans IDE Java EE 开发功能的最新开发情况,请加入 nbj2ee@netbeans.org 邮件列表

Companion
Projects:
                  Powered by: