corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

端到端二进制 SOAP 附件 2:创建 Web 服务

本课的目标是创建一个包含 Web 服务的 Web 应用程序。您会将 Web 服务作为一个无状态会话 Bean 来实现。

可以从 NetBeans 样例目录中下载 Web 服务的完整样例。

本教程中的课程

本页上的内容适用于 NetBeans IDE 6.9
  1. 概述
  2. => 创建 Web 服务
  3. 对 Web 服务进行编码和测试
  4. 修改架构文件和 WSDL 文件以传递二进制数据
  5. 创建 Swing 客户端

本课内容

  1. 创建 Web 应用程序
  2. 添加 Web 服务

创建 Web 应用程序

在此部分,将创建一个 EE6 Web 应用程序。向此应用程序中添加 Web 服务将其作为二进制数据传递的图像。

创建 Web 应用程序:

  1. 选择“文件”>“新建项目”(Ctrl-Shift-N)。“新建项目 ”向导打开。从 "Java Web" 类别中选择“Web 应用程序”并单击“下一步”。“名称和位置”页打开。
  2. 在“项目名称”字段中键入 FlowerAlbumService。为该项目选择所需的位置。保留其他选项为缺省设置,然后单击“下一步”。“服务器和设置”页面打开。
  3. 选择 "GlassFish server 3.0.1" 和 "Java EE 6 Web"。

    重要说明:GlassFish Server Open Source Edition 必须是版本 3.0.1 或更高版本。在修改架构和 WSDL 文件中创建的定制架构文件无法在早期版本的 GlassFish server 3.0.1 中使用。请在“服务”窗口中检查 GlassFish server 的版本。

  4. 单击“完成”。将创建 FlowerAlbumService 项目并将其显示在“项目”窗口中。
  5. 右键单击“源包”节点,然后选择“新建”>“Java 包”。“新建 Java 包”向导打开。
  6. 将包命名为 org.flower.resources。单击“完成”。
    显示 org.flower.resources 包名称和位置的“新建包”向导
  7. 将以下图像复制到 org.flower.resources 中:

现在此项目在“源包”中具有包 org.flower.resources。未添加任何其他内容。

仅带有鲜花图像的项目

添加 Web 服务

在此部分,将在 Web 应用程序中创建一个 Web 服务。该服务将作为无状态会话 Bean 来创建。将以下 Web 操作添加到该服务中:

  • 获取鲜花名称及其相关 Image 的操作。
  • 获取所有鲜花图像的缩略图并将其作为 List 返回的操作。

添加 Web 服务:

  1. 在“项目”窗口中,右键单击 "FlowerAlbumService" 项目节点,然后选择“新建”>“Web 服务”。也可以选择“新建”>“其他”,然后在“新建文件”向导中选择“Web 服务”下的“Web 服务”。“新建 Web 服务”向导打开。
  2. 在“新建 Web 服务”向导中,在“Web 服务名称”中键入 FlowerService,在“包名称”中键入 org.flower.service。选择“从头开始创建 Web 服务”。选中“将 Web 服务作为无状态会话 Bean 实现”。单击“完成”。
    已完成的“新建 Web 服务”向导

    Web 服务出现在“项目”窗口中的项目节点中。“源包”目录包括了服务包和资源包。

    显示鲜花图像和 Web 服务的“项目”窗口
  3. 在编辑器中打开 FlowerService.java。切换到“设计”视图。随即出现一个窗体,在该窗体中可以向 Web 服务中添加操作和服务质量元素。
    未添加任何内容的 Flowe Service 设计视图
  4. 单击“添加操作”。“添加操作”向导打开。
  5. 将操作命名为 getFlower。在“返回类型”字段中,键入或浏览以找到 java.awt.Image
  6. 在“参数”标签中,单击“添加”。将参数命名为 name 并接受缺省的 java.lang.String 类型。
    显示 getFlower 操作的名称和返回类型以及名称参数的“添加操作”标签
  7. 打开“异常”标签。添加一个 IOException
    浏览至 IO 异常
  8. 单击“确定”并关闭向导。然后再次单击“添加操作”,并添加带有以下属性的操作:
    • 名称:getThumbnails
    • 返回类型:java.util.List
    • 异常:IOException

现在“设计”视图中显示了 getFlowergetThumbnails 操作。切换至这两个操作的“列表视图”,将看到其所有参数。

显示操作的 Flower 服务设计视图

 

后续步骤:

对 Web 服务进行编码和测试


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