Из документации oracle:
Сервер MBean среды выполнения домена: этот сервер MBean также выступает в качестве единой точки доступа для MBean-компонентов, находящихся на управляемых серверах.
я хочу использовать этот факт для доступа ко всем моим пользовательским mBeans, расположенным на нескольких управляемых серверах.например предположим, что у меня есть два узла server-1 server-2.Как я могу получить доступ ко всем настраиваемым mBeans на обоих серверах-1, сервер-2, подключившись к узлу администратора?
Я не хочу иметь удаленный доступ к каждому узлу для получения результата. Мне нужна единая точка входа, которой я управлялчтобы получить имена серверов, состояния и другую информацию, выполните это
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);
, но мне нужно получить доступ к пользовательским Mbeans, созданным на каждом сервере, а не только к информации