access Mbeans em weblogic
Da documentação da oracle:
Domain Runtime MBean Server: este servidor MBean também atua como um ponto de acesso único para MBeans que residem em Servidores Gerenciado
O que eu quero fazer é usar esse fato para acessar todos os meus mBeans personalizados espalhados em vários servidores gerenciados. por exemplo, suponha que eu tenha dois nós server-1 server-2. como posso acessar todos os mBeans personalizados no servidor 1 servidor 2, conectando-me ao nó do administrado
ão quero acessar remotamente cada nó para retornar o resultado. Quero um único ponto de entrada. Consegui obter os nomes dos servidores, estados e outras informações ao fazer iss
JMXConnector connector;
ObjectName service;
MBeanServerConnection connection;
String protocol = "t3";
Integer portInteger = Integer.valueOf(<admin server port>);
int port = portInteger.intValue();
String jndiroot = "/jndi/";
String mserver = "weblogic.management.mbeanservers.runtime";
JMXServiceURL serviceURL = new JMXServiceURL(protocol, "<serverName>", port,
jndiroot + mserver);
Hashtable h = new Hashtable();
h.put(Context.SECURITY_PRINCIPAL, "weblogic");
h.put(Context.SECURITY_CREDENTIALS, "weblogicpass");
h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES,
"weblogic.management.remote");
h.put("jmx.remote.x.request.waiting.timeout", new Long(10000));
connector = JMXConnectorFactory.connect(serviceURL, h);
connection = connector.getMBeanServerConnection(); service = new ObjectName("com.bea:Name=DomainRuntimeService,Type=weblogic.management.mbeanservers.domainruntime.DomainRuntimeServiceMBean");
ObjectName[] ons = (ObjectName[]) connection.getAttribute(service, "ServerRuntimes");
int length = (int) ons.length;
for (int i = 0; i < length; i++) {
String name = (String) connection.getAttribute(ons[i],
"Name");
String state = (String) connection.getAttribute(ons[i],
"State");
String internalPort = (String) connection.getAttribute(ons[i],"ListenPort");
System.out.println("Server name: " + name + ". Server state: "
+ state);
mas preciso acessar os Mbeans personalizados criados em cada servidor e não apenas as informações