端到端二进制 SOAP 附件 4:测试 Web 服务
将 Web 服务部署到应用程序容器时,我们可以使用 IDE 测试 Web 并查看其功能是否符合预期。IDE 中集成了 GlassFish 所提供的 Tester 应用程序,可以实现此目的。
在本教程中,首先创建一个企业应用程序。将 EJB 模块和 Web 服务添加到该企业应用程序后,通过部署该企业应用程序,将它们部署为一个单元。
本系列教程
- 概述
- 创建 EJB 模块
- 创建 Web 服务
- => 测试 Web 服务
- 修改模式和 WSDL 文件传递二进制数据
- 创建 Swing 客户机
- 登录和优化 Web 服务
测试 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 会启动它。然后它会将应用程序(包含我们的两个模块)部署到服务器。接下来,由于在前面的对话框中指定的设置,浏览器将打开并显示 Tester 应用程序,如下所示:
看见 Tester 应用程序后,在 IDE 中打开“服务”窗口,展开 Servers 节点,注意 IDE 为已部署的应用程序及其模块添加了新节点,如下所示:
现在可以确定该应用程序已成功部署。
- 单击 Tester 应用程序中的 WSDL 文件,注意现在浏览器显示 WSDL 文件:
- 上面,浏览器在其他东西中间显示了该模式的位置。在浏览器中键入或粘贴模式的 URL,将会出现模式文件:
- 返回到 Tester 窗口。在 Tester 应用程序中,键入其中一幅图像的名称,比如“rose”。
- 单击 getFlower 按钮,IDE 将在浏览器中向您显示有关该调用的信息:
当您查看上面的“返回方法”时,您会看到乱码。您想要看到一幅图像,而不是一系列的符号。但是,由于 java.awt.Image 不是有效的模式类型,您需要手动配置模式文件以返回二进制 image/jpeg 数据。这将在下一个教程中完成。
未来计划:
修改模式和 WSDL 文件传递二进制数据
要发送意见和建议,获取支持,了解关于 NetBeans IDE Java EE 开发特性的最新发展,请加入 邮件列表。