鉴于与NodeManager的连接,是否可以让它告诉您它注册了哪些域?
我正在考虑编写一个供内部使用的工具,列出有关在域中运行的服务器(上,下,端口等)的信息,让工具自动包含新域,这样会很好创建。
我知道我可以解析nodemanager.domains文件,但这意味着应用必须能够访问服务器的文件系统。如果可能的话,我想避免这种情况。
答案 0 :(得分:2)
JMX是一个选择吗?如果是这样,请阅读Accessing WebLogic Server MBeans with JMX。
建立连接:
JMXServiceURL serviceURL =
new JMXServiceURL(protocol, hostname, port, jndiroot + mserver);
JMXConnector connector = JMXConnectorFactory.connect(serviceURL, options);
MBeanServerConnection connection = connector.getMBeanServerConnection();
获取域名:
String[] domains = connection.getDomains();
也可以监控变化。