WEB开发网
开发学院软件开发Java 使用 HTTP 网络技术构建灵活的 Rational ClearCas... 阅读

使用 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 &


图 4. Web 用户界面程序 javascript /Java 方法调用映射
使用 HTTP 网络技术构建灵活的 Rational ClearCase系统,第 1 部分: 在 Web 浏览器中监控 Rational ClearCase 运行状态

查看原图(大图)

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 系统的管理维护和应用方式提供一个新的思路。

上一页  4 5 6 7 8 9 

Tags:使用 HTTP 网络技术

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接