Skip to content

Instantly share code, notes, and snippets.

@vscarpenter
Created March 8, 2010 18:46
Show Gist options
  • Save vscarpenter/325451 to your computer and use it in GitHub Desktop.
Save vscarpenter/325451 to your computer and use it in GitHub Desktop.
MBeanHome home = null;
try {
Environment env = new Environment();
env.setProviderUrl("t3://adminserver:port");
env.setSecurityPrincipal("username");
env.setSecurityCredentials("password");
Context ctx = env.getInitialContext();
home = (MBeanHome) ctx.lookup(MBeanHome.ADMIN_JNDI_NAME);
} catch (NamingException e) {
System.out.println("Exception caught: " + e);
//do something useful here
}
if (home != null) {
System.out.println("Active Domain: " + home.getActiveDomain().getName());
//getting the names of servers in the domain
System.out.println("Active Servers: ");
Set mbeanSet = home.getMBeansByType("ServerRuntime");
for (Object aMbeanSet : mbeanSet) {
ServerRuntimeMBean serverRuntime = (ServerRuntimeMBean) aMbeanSet;
if (serverRuntime.getState().equals(ServerStates.RUNNING)) {
if (!serverRuntime.isAdminServer()) {
String[] serverName = serverRuntime.getListenAddress().split("/");
String serverURL = "http://" + serverName[1] + ":" + serverRuntime.getListenPort();
reloadCache(serverURL);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment