WEB开发网
开发学院软件开发Java 增强 WebSphere eXtreme Scale 的 xsadmin 阅读

增强 WebSphere eXtreme Scale 的 xsadmin

 2009-09-29 00:00:00 来源:WEB开发网   
核心提示: 清单 8 顶部的代码与清单 5 中所讨论的代码类似,提供了 –l 参数对应的功能,增强 WebSphere eXtreme Scale 的 xsadmin(10),代码的下一部分确定是否向应用程序传递了 –containers、-primaries、-unassigned

清单 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(); 
 } 
}

上一页  5 6 7 8 9 10 

Tags:增强 WebSphere eXtreme

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