端到端二进制 SOAP 附件 4:测试 Web 服务
将 Web 服务部署到应用程序容器时,我们可以使用 IDE 测试 Web 并查看其功能是否符合预期。IDE 中集成了 GlassFish 所提供的测试器应用程序,使用它可以实现此目的。
在本教程中,首先创建一个企业应用程序。将 EJB 模块和 Web 服务添加到该企业应用程序后,通过部署该企业应用程序,将它们部署为一个单元。
本教程中的课程

- 概述
- 创建 EJB 模块
- 创建 Web 服务
- => 测试 Web 服务
- 修改架构文件和 WSDL 文件以传递二进制数据
- 创建 Swing 客户端
测试 Web 服务
在以下步骤中,将创建一个包含 EJB 模块和您在以前的教程中创建的 Web 服务的 Web 应用程序。部署该应用程序后,可以使用它测试 Web 服务。
测试 Web 服务:
- 选择“文件”>“新建项目”(Ctrl-Shift-N)。此时将打开“新建项目 ”向导。选择“企业”类别中的“企业应用程序”选项。
单击“下一步”。此时将打开“名称和位置”页面。
-
在“项目名称”字段中,输入 FlowerApplication。选择此项目所在的位置 — 对于您为此端到端应用程序创建的其他项目,使用同一位置。保留其他选项为默认设置,然后单击“下一步”。此时将打开“服务器和设置”页面。
- 选择应用服务器和 Java EE 版本。这必须与端到端应用程序中的所有项目相同。确保取消选中“创建 EJB 模块”复选框和“创建 Web 应用程序模块”复选框,因为不需要创建新的模块。现在,您将在向导中看到以下内容。
单击“完成”。将向 IDE 添加一个新的企业应用程序。现在需要将我们的两个模块添加到该应用程序。
- 右键单击 FlowerApplication 的“Java EE 模块”节点,然后选择“添加 Java EE 模块”,如下所示。

- 这时会打开“添加 Java EE 模块”对话框。选择 FlowerAlbum 和 FlowerService 模块并单击“确定”。现在,您应该看到这两个模块已被添加到应用程序中,如下所示。

- 右键单击 FlowerApplication 节点,并从上下文菜单中选择“属性”。在类别中选择“运行”。在“相对 URL”字段中键入 /FlowerService?Tester(如下所示),然后单击“确定”。

- 右键单击 FlowerApplication 节点。从上下文菜单中,选择“运行”。如果服务器没有运行,则 IDE 会启动它。然后它会将应用程序(包含我们的两个模块)部署到服务器。接下来,由于在前一个对话框中指定的设置,将打开浏览器并显示测试器应用程序,如下所示。
看到测试器应用程序后,请在 IDE 中打开“服务”窗口并展开“服务器”节点,此时您会注意到 IDE 已为部署的应用程序及其模块添加了新节点,如下所示。

现在可以确定该应用程序已成功部署。
- 单击测试器应用程序中的“WSDL 文件”,您会注意到浏览器此时将显示 WSDL 文件。

- 上图中,浏览器在其他代码中间显示了架构的位置。在浏览器中键入或粘贴该架构的 URL,此时将显示相应的架构文件。

- 返回到测试器窗口。在测试器应用程序中,键入其中一幅图像的名称,例如 "rose"。
- 单击 "getFlower" 按钮,IDE 将在浏览器中显示有关调用的信息。

当您查看上面的“返回方法”时,您会看到乱码。您想要看到一幅图像,而不是一系列的符号。但是,由于 java.awt.Image 不是有效的架构类型,您需要手动配置架构文件以返回二进制 image/jpeg 数据。这将在下一个教程中完成。
后续步骤:
修改架构文件和 WSDL 文件以传递二进制数据
要发送意见和建议、获得支持以及随时了解 NetBeans IDE Java EE 开发功能的最新开发情况,请加入 nbj2ee@netbeans.org 邮件列表。