开始之前
什么是 SOA?SOA 的定义是:“支持将业务转换为在需要时可通过网络访问的一组链接服务或可重复的业务任务的 IT 架构样式”。
为什么使用 Eclipse STP?它的目标是 “构建框架和可仿效的扩展工具,使您可以设计、配置、装配、部署、监视和管理围绕 SOA 设计的软件”。
本教程适用于想要了解如何使用 Eclipse SOA Tools Project (STP) 插件及如何简化 SOA 开发的面向服务架构(Service-Oriented Architecture,SOA)和 Web 服务开发人员。
本教程将展示使用 Eclipse STP 插件构建 Web 服务的优点及简单性。您将了解如何使用 STP 插件完成以下操作:
- 创建项目
- 开发 Java 接口
- 用 Web 服务属性为接口添加注释
- 生成 WSDL
- 从 WSDL 生成 Java 代码
- 向 Web 服务中添加实现代码
- 编译 Web 服务的 WAR 文件
- 部署和测试 Web 服务
本教程依赖于若干种 Eclipse 和 Apache 技术,用于配合 STP 插件进行开发:
- Eclipse
- Eclipse 是运行 Eclipse SOA Tools 插件的平台。从 Eclipse Foundation 下载 Eclipse V3.2。
- Eclipse STP 必备插件
- 在安装 STP 插件之前,需要先安装几个必备插件。STP 下载页面 中列出了指定的 STP 版本的版本号和下载链接。撰写本文时,最新稳定版 是 2007 年 2 月 1 日发布的。“系统要求” 部分显示了需要下载和安装的插件。您应当已经安装了 Eclipse V3.2。必备插件包括:
- Eclipse EMF-SDO-XSD SDK
- Eclipse GEF SDK
- Eclipse JEM SDK
- Eclipse WTP SDK
- Eclipse GMF Runtime
- Eclipse STP Core SDK
- 现在您已经获得了必备插件,可以在 STP 下载页面的 “SOA Tools Platform” 部分下载 STP Core SDK 插件。
- Eclipse STP ServiceCreation
- 除了 STP Core SDK 以外,您还需要通过 STP Core SDK 下载链接下载 STP ServiceCreation 插件。
- Eclipse STP SOAS
- 除了 STP Core SDK 以外,您还需要通过 STP Core SDK 和 STP ServiceCreation 下载链接下载 STP SOAS 插件。
- Eclipse DTP SDK
- 您需要使用 Eclipse DTP 来协助部署 Web 服务器,而不是部署到 Eclipse 内部绑定的独立 Web 服务器上。
- Eclipse Apache CXF 插件
- 除此之外,STP 插件还使用 Apache CXF 的 JAX-WS 实现。
- Apache CXF Runtime
- 安装所有插件后,需要告诉 Eclipse 可以找到 Apache CXF Runtime 的位置。
- Apache Tomcat
- 您将通过把 Web 服务部署到 Apache Tomcat 上来执行最终测试。下载最新的 Apache Tomcat V5.5。
在开始编写本教程中后面的代码之前,您将了解关于安装的更多详细信息。