试图在WLST中获取集群的名称

时间:2013-04-16 05:05:58

标签: python wlst

我试图获取wlst

中数据源的第一个簇的字符串值名称
cd("/JDBCSystemResources/<datasource name>")
targets = get('Targets')
mytarget = targets[0]

这很好用。如果我使用viewMBean命令“viewMBean(mytarget)”,我可以看到Name作为属性“Name”

如果我打印值mytarget,我会得到类似:“com.bea:Name = Cluster-1,Type = Cluster”

但我无法弄清楚如何获取名称(上例中的“Cluster-1”)

目前,除了将群集名称作为对象的字符串表示的子字符串之外,我无法想到任何事情,这听起来不像是要做的事情

任何帮助表示感谢。

更新

到目前为止没有答案我正在使用这个解决方案,但仍然希望有更好的解决方案

# get the target cluster from the string "com.bea:Name=<clustername>,Type=Cluster"
if len(targets) == 1 :
    tstring = str(targets[0])
    targetCluster = tstring[13:tstring.find(",Type=Cluster")]
    print "targetCluster = "+targetCluster;
else :
    raise Exception("Expected single target cluster for datasource. Targets length was "+str(len(targets)))

2 个答案:

答案 0 :(得分:2)

你可以说targets[0].getName()为我工作:)

答案 1 :(得分:1)

问题中的守则似乎是最佳答案。即将群集转换为字符串,然后将其转换为子串以获取群集名称。