增强 WebSphere eXtreme Scale 的 xsadmin
2009-09-29 00:00:00 来源:WEB开发网清单 8 顶部的代码与清单 5 中所讨论的代码类似,提供了 –l 参数对应的功能。代码的下一部分确定是否向应用程序传递了 –containers、-primaries、-unassigned 或 –hosts 参数,然后将控制委托给相应的方法,以进行处理,即获取数据并设置相应格式,以便输出到控制台。您将要把 –catserv 参数对应的逻辑添加到紧靠清单 9 中所示的代码下。
清单 9. -catserv 参数检测的逻辑
//show catserver info
if (o.catServer){
printCatalogServers(catalogServerConnection);
}
请注意,您已经引用了名为 printCatalogServers() 的方法,此方法接受名为“catalogServerConnection”的变量。此方法尚不存在,因为您需要创建此方法。
创建这个新方法,并使用清单 10 中所示的源代码。变量 catalogServerConnection 在源代码中略微靠上的位置定义为 MBeanServerConnection 类型,用于通过使用 Java 5 SDK 中包括的 JMX API 来建立到目录服务器的 JMX 连接。您的 printCatalogServers() 方法将使用此连接对象获得关于环境中定义的目录服务器的信息。
清单 10. printCatalogServers() 方法
/*
* Prints all of the catalog servers known by the catalog server this tool is run against.
*/
private static void printCatalogServers(MBeanServerConnection catServerConn) {
//make connection get ObjectGridServer info on catalog server
try {
Set<ObjectInstance> s = catServerConn.queryMBeans(new ObjectName
("com.ibm.websphere.objectgrid:type=ObjectGridServer,*"), null);
Iterator<ObjectInstance> i = s.iterator();
System.out.println("Listing catalog servers known by this process:");
System.out.println("**********************************************");
while (i.hasNext()){
DynamicServerMBean dsmb = (DynamicServerMBean)JMXProxy.getProxy
(catServerConn, i.next().getObjectName(), DynamicServerMBean.class);
System.out.println("Catalog Server: " + dsmb.getServerName());
System.out.println("Running on host: " + dsmb.getHostName() + "\n");
}
System.out.println("**********************************************");
} catch (MalformedObjectNameException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
- ››WebSphere Application Server 7.0 XML Feature P...
- ››增强用户的体验愉悦性和专注度:保持用户的游戏体验...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››WebSphere Application Server对SIP的支持
更多精彩
赞助商链接