2016-09-28 22 views
0

請幫我在websphere中獲取ActiveCount(ThreadPoolModule)的當前值嗎?Jython,websphere:操作getStatsObject不在ModelMBeanInfo中

下面你可以找到我的代碼和生成的錯誤:在第6行

perfName = AdminControl.completeObjectName ('name=WebContainer,type=ThreadPool,process=G5-WLS,*') 
perfOName = AdminControl.makeObjectName (perfName) 
sigs = ['javax.management.ObjectName', 'java.lang.Boolean'] 
jvmName = AdminControl.completeObjectName ('name=WebContainer,type=ThreadPool,process=G5-WLS,*') 
params = [AdminControl.makeObjectName (jvmName), java.lang.Boolean ('false')] 
jvmStats=AdminControl.invoke_jmx (perfOName, 'getStatsObject', params, sigs) 
ActiveCount=jvmStats.getStatistic('ActiveCount').getCurrent() 

錯誤:

wsadmin> jvmStats=AdminControl.invoke_jmx (perfOName, 'getStatsObject', params, sigs) 
WASX7015E: Exception reçue lors de l'exécution de la commande : " jvmStats=AdminControl.invoke_jmx (perfOName, 'getStatsObject', params, sigs)"; informations sur l'exception : 
javax.management.MBeanException 
javax.management.ServiceNotFoundException: Operation getStatsObject not in ModelMBeanInfo 

回答

0

對不起,我已經找到了答案:

perfName = AdminControl.completeObjectName ('type=Perf,process=G5-WLS,*') 
perfOName = AdminControl.makeObjectName (perfName) 
sigs = ['javax.management.ObjectName', 'java.lang.Boolean'] 
threadPoolName = AdminControl.completeObjectName ('name=WebContainer,type=ThreadPool,process=G5-WLS,*') 
params = [AdminControl.makeObjectName (threadPoolName), java.lang.Boolean ('false')] 
jvmStats=AdminControl.invoke_jmx (perfOName, 'getStatsObject', params, sigs) 
ActiveCount=jvmStats.getStatistic('ActiveCount').getCurrent() 

而結果:

wsadmin>print ActiveCount 
1 
相關問題