Jython wsadmin:获取服务器的nod​​eName

时间:2011-09-27 18:46:06

标签: websphere jython

在Jython WebSphere Wsadmin中:

似乎我可以从nodeName获取服务器的名称,但是我还没有设法找到找到服务器的nod​​eName的直接方法。

我考虑过创建所有节点的地图,但这很昂贵。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:7)

您可以使用Server MBean获取服务器的节点名称。

您可以在http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=%2Fcom.ibm.websphere.ejbfep.multiplatform.doc%2Finfo%2Fae%2Fae%2Fcjmx_overview.html

找到有关服务器MBean的信息
objNameString = AdminControl.completeObjectName('WebSphere:type=Server,*') 
print AdminControl.getAttribute(objNameString, 'nodeName')

答案 1 :(得分:3)

您还可以使用getNode()上的AdminControl方法获取节点名称:

wsadmin>objn = AdminControl.completeObjectName('WebSphere:type=Server,*')

wsadmin>print AdminControl.getAttribute(objn, 'nodeName')
Node01

wsadmin>print AdminControl.getNode()
Node01

参考