是否可以从节点管理器中检索WebLogic域列表?

时间:2011-11-17 18:42:20

标签: weblogic

鉴于与NodeManager的连接,是否可以让它告诉您它注册了哪些域?

我正在考虑编写一个供内部使用的工具,列出有关在域中运行的服务器(上,下,端口等)的信息,让工具自动包含新域,这样会很好创建。

我知道我可以解析nodemanager.domains文件,但这意味着应用必须能够访问服务器的文件系统。如果可能的话,我想避免这种情况。

1 个答案:

答案 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();

也可以监控变化。