1 ANT简述
Ant是基于Java的构建工具,属于Jakarta Apache的开源项目之一。它和Make很相似,但它使用Java类来实现具体的操作而不是操作系统提供的shell命令。Ant构建脚本使用XML文件格式,其中包含target和相对应的任务定义。Ant包含了大量内建的任务可以实现充足的常用构建操作,当然也可以使用Java来实现自己特定的Ant任务来扩展构建能力,更多详情请参见附录部分的链接。
1.1 WS_ANT介绍
ws_ant命令是WebSphere内嵌提供的ANT工具,位于install_root/bin/ws_ant.bat|sh,它已经事先设置了在WAS运行环境中ANT运行需要依赖的类库信息。本文介绍的build.xml需要通过ws_ant来执行。
2 场景实现
整个场景的实现步骤如下:
1) 在WID中新建HelloProcessModule并在其中实现一个简单流程HelloProcess。
2) 编写build.xml脚本实现以下任务:打包、部署、启动服务器、安装应用程序和启动应用程序。
3) 运行 ServiceDeploy 任务,以便为应用程序创建 EAR 文件。
4) 运行startServer任务启动WebSphrere Process Server实例。
5) 运行 InstallApp 任务,以便安装创建的 EAR 文件。
6) 运行startApp任务启动刚刚安装的应用程序。
7) 通过业务流程编排资源管理器(BPC Explorer)测试流程实例。
8) 运行stopApp、uninstallApp、stopServer任务恢复服务器初始状态。
下面重点介绍HelloProcess流程的实现,ANT脚本的编制和运行。
4.1 HelloProcess流程服务实现
首先,在WID中新建一个Module,命名为HelloProcessModule。之后新建一个接口HelloProcessInterface,接口定义如下图所示:

图1 HelloProcessInterface接口定义
它将作为流程的对外接口供服务消费者调用。之后,新建名为HelloProcess的流程,如下图,
图2 HelloProcess BPEL流程实现
流程接受String类型的输入,也就是某人的名字,之后通过Java Snippet实现打印问候信息并给流程的输出赋值,“打印问候语句”的代码片断如下:

图3 Java Snippet代码实现
到此流程实现完毕,下一步是把流程实现拖拽到装配图进行服务组件的装配,如果需要开发Web客户端调用服务组件,还要新建Stand-alone References指向组件HelloWorldProcess的接口,此例中使用BPC测试流程组件,所以是否新建Stand-alone References都可以,装配图如下:


图4 HelloProcessModule装配图
好,目前整个SCA模块的开发就结束了,下一步我们将编写ANT脚本对模块进行打包部署并安装。