续 http://blog.csdn.net/RationalGroup/archive/2009/04/15/4076377.aspx
4 部署Hello world插件
通过上面的步骤,我们已经开发完成了一个新的插件,但是,万里长征还剩下最后一步:部署。下面,就介绍如何将其部署在一个合适的application服务器上。
由于RTC包内置了Tomcat服务器,我们就以如何将这个HelloWorld插件部署在Tomcat上为例。
RTC提供了一种provision机制,使您不需要修改jazz.war就可以轻松部署您的插件。由于RTC的provision 服务会扫描位于provision_profiles目录下的配置文件,并且加载配置文件中指向的update-site目录中的plugin。因此,我们可以通过创建新的update-site和其对应的profile文件的方式来部署HelloWorld插件。具体步骤如下。
l 创建feature plugin
新建一个如下图所示的feature plugin: com.sample.hello.feature,加入plugin com.sample.hello。由于该plugin依赖于com.ibm.team.rtc.server.feature定义的plugin,因此,还应在feature.xml中指定这种依赖关系。
图 7
图 八
图 九
l 创建update-site
新建如下图所示的update site 项目feature plugin: com.sample.hello.updatesite,同时创建category: Hello World Component并将创建的feature com.sample.hello.feature加入到该category中。然后选择”Build All”生成update site.
l 在provision_profiles目录下创建Profile文件
新建一个profile文件helloworld-profile.ini,输入如下内容。注意url应该是指向helloworld-update-site的实际位置,您也可以使用如file:///所示的绝对路径。这样,插件部署基本完成。
l 安装运行
如果插件用到了数据库操作,需要首先运行repotools –addTables增加新的schema。完成后即可运行server.startup.bat来启动服务。
5 结束语
通过上面的旅行,相信大家对于开发RTC扩展插件有了初步的认识。本文只是揭示了RTC强大功能的一角,起到的也仅仅是抛砖引玉的作用。RTC还附带许多非常有用的工具,比如它内置的构建工具,大大提高了我们的开发部署效率,为”每日构建”、“自动单元测试“等敏捷开发实践活动提供支持。它附带的CodeCoverage工具,可以帮助分析统计单元测试的覆盖率。RTC将使软件的开发工作充满乐趣,相信聪明的您在使用它的过程中,会不断发现新的惊喜!