使用 HTTP 网络技术构建灵活的 Rational ClearCase系统,第 1 部分: 在 Web 浏览器中监控 Rational ClearCase 运行状态
2009-12-27 00:00:00 来源:WEB开发网
图 4. Web 用户界面程序 javascript /Java 方法调用映射
查看原图(大图)
DWR.png
以下的代码片断通过 javascript 对象 RemoteCommandUtil 直接执行了远程主机中的操作系统命令“ ps -ef | grep albd_server ”,并将命令执行结果实时的返回给 javascript 回调函数 displayClearCaseALBDSERVERStatus(str)。displayClearCaseALBDSERVERStatus 函数会使用适当的 javascript 方法将这一执行结果显示在 Jsp 页面中。
清单 7. 调用 ClearCase 监控指令<script type="text/javascript">
function displayClearCaseALBDSERVERStatus(str){
//javascript program logic to display albd_service status on web page
}
RemoteCommandUtil.executeSingleRemoteCommandForHTML(
"<%=monitorServerName%>","ps -ef | grep albd_server",displayClearCaseALBDSERVERStatus);
</script>
通过使用这一方法,我们可以在 Web 用户界面程序的 Jsp 中运行任意的 ClearCase 状态监控指令并实时将结果显示在页面中。
JSP/Servlet 容器 :
监控系统的 Web 用户界面程序使用 JSP+javascript+DWR 编写 , 为此需要提供一个 JSP/Servlet 容器来做为它的运行环境。本系统使用 Jetty 做为这一环境。Jetty 以 jar 包的形式发布它的系统操作 API, 通过调用这些 API, 开发人员可以轻易的将 Jetty 容器实例化成一个 Java 对象,从而可以简便的为一些独立运行(stand-alone)的 Java 程序提供轻量级的 JSP/Servlet 支持。清单 8 中的 Java 代码示例 , 在地址 http://hostname:9990/ccmonitor 上提供了对目录”./ccmonitorWebApp”中的 web 程序的 JSP/Servlet 服务支持,(ccmonitorWebApp 目录中储存了本文所示的 Web 用户界面程序)。
清单 8. 使用 Jetty 为 Web 用户界面程序提供 JSP/Servlet 服务支持public void StartServer(){
int server_HTTP_Port=Integer.parseInt("9990");
org.mortbay.jetty.Server server =
new org.mortbay.jetty.Server(server_HTTP_Port);
String webappPath = "./ccmonitorWebApp";
String contextPath = "/ccmonitor";
org.mortbay.jetty.webapp.WebAppContext webapp =
new org.mortbay.jetty.webapp.WebAppContext(webappPath, contextPath);
org.mortbay.jetty.handler.HandlerList hl =
new org.mortbay.jetty.handler.HandlerList();
hl.setHandlers(new org.mortbay.jetty.Handler[]{webapp});
server.setHandler(hl);
try {
server.start();
} catch (Exception e) {
e.printStackTrace();
}
}
当执行了方法 StartServer() 后 , 我们就可以在浏览器中通过访问地址 http://hostname:9990/ccmonitor 来使用本文所开发的 ClearCase 系统运行和状态监控程序,这一系统使用的 Jsp 和 javascript 请参考本文附件中的 eclipse 项目工程。
结束语
本文介绍了如何使用 Java 和 Web2.0 技术来开发一个 ClearCase 系统运行和状态监控程序。通过使用该监控程序 , 可以极大的减少 ClearCase 系统管理员的日常维护工作量。同时本文所介绍的方法也可以为 ClearCase 系统的管理维护和应用方式提供一个新的思路。
- 中查找“使用 HTTP 网络技术构建灵活的 Rational ClearCase系统,第 1 部分: 在 Web 浏览器中监控 Rational ClearCase 运行状态”更多相关内容
- 中查找“使用 HTTP 网络技术构建灵活的 Rational ClearCase系统,第 1 部分: 在 Web 浏览器中监控 Rational ClearCase 运行状态”更多相关内容
- 上一篇:使用 HTTP 网络技术构建灵活的 Rational ClearCase系统,第 2 部分: 用 Web Service 查询 RationalClearcase 中的 UCM 项目信息
- 下一篇:使用 Rational Team Concert 实现企业案例协同开发设置与迭代计划
更多精彩
赞助商链接