现在 Web 服务无处不在。如果需要为正在开发的新应用程序或是新特性创建 Web 服务,这是一个好机会。而在不久前,创建 Web 服务还是一项费力的工作。WSO2 意识到了这种情况并创建了一个 Eclipse 插件来帮助您更轻松地使用 Web 服务。本文将介绍 WSO2 Web Services Application Server (WSAS) Eclipse 插件以及它如何帮助开发 Web 服务。
WSO2 WSAS 是什么?
在深入介绍适用于 Eclipse 的 Web Services Application Server (WSAS) 插件之前,需要先讨论一下 WSAS 是什么。WSAS 是针对 Web 服务的 Java 应用服务器。它是在 Apache Software License 下发布的开源项目。WSAS 包含适用于需要用 Web 服务完成的所有任务(包括创建、部署、管理等)的工具。它提供了尤为有效的工具,使用这些工具可以在现代 Web 服务(包括您听说过的各种 WS-*)中启用期望的许多功能。WSAS 是一个相对新的产品,但是它构建在经过检验的开源技术(包括 Axis2 和 Apache Tomcat)之上。
您可以将 WSAS 与其他应用服务器结合使用,例如 Tomcat 或 IBM WebSphere,但是它也可以完全独立运行。在本文中,我们将以独立模式使用 WSAS,主要介绍作为 WSAS 的一部分的 Eclipse 插件,并查看如何用该 Eclipse 插件更轻松地创建 Web 服务及它如何与 WSAS 绑定在一起。
WSAS —— 及 Web 服务标准本身 —— 背后的一些开发人员在 WSO2 工作,WSO2 是一家基于 Apache 项目开发开源软件并提供支持、咨询和培训服务的公司。从 WSO2 的开发者门户 WSO2 Oxygen Tank 下载 WSAS。
系统要求
需要配备 Eclipse V3.3、WSO2 WSAS 和 WSAS Eclipse 插件才能开发 Web 服务。WSAS 插件将利用 Eclipse Web Tools Platform。满足这项要求的最简单方法是使用 Eclipse Java EE。您还需要 WSO2 的 WSAS V2.1 和 Java Development Kit (JDK) V5.0 或更高版本。本文使用了 Mac OS X,但是所有软件都要求能在 Windows 和 Linux 中运行。根据操作系统的不同,可能需要调整文件位置。
Eclipse 插件
WSAS 拥有一个功能强大的管理应用程序,稍后我们就会看到。它支持把各种基于 JAR 的归档部署成 Web 服务,甚至还支持把遗留的 Web 服务部署描述符与 Axis 结合使用。但是,您仍需要编写代码并创建这些不同工件。开发 Java 应用程序和使用 Eclipse 密不可分。并且使用 WSAS 插件可以轻松地把 Java 应用程序转换为运行在 WSAS 上的 Web 服务。但是在开始使用它之前,需要先进行安装和设置。
安装
要安装 WSAS 插件,必须已经安装了 Eclipse 和 WSAS。您还需要设置 JAVA_HOME 环境变量(如果尚未设置)。此环境变量应当指向 JDK 的安装目录。设置完成后,请转到 WSAS 安装的 bin 目录并运行安装脚本。对于 Windows,此脚本为 install.bat,对于 Linux 和 OS X,此脚本为 install.sh。您应当收到清单 1 中所示的输出。
清单 1. 运行安装程序脚本
>./install.sh
Running WSO2 Web Services Application Server, v2.1 installer...
###########################################################
# #
# WSO2 WSAS v2.1 Installation #
# #
###########################################################
Please select your installation mode:
1) Eclipse WTP Plugin Installation
2) Servlet Container Installation
3) Windows NT Service Installation
4) Windows NT Service Uninstallation
:
选择第 1 个选项,然后应当会看到清单 2 中所示的输出。
清单 2. 选择 Eclipse 主页
Selection: Eclipse WTP Plugin Installation
Starting WSAS Eclipse WTP Plugin installation...
Please shutdown the Eclipse instance, If Already Running ...
Please enter Eclipse WTP Home :