You can save the below to a file called 'checkActiveSessions.py' and call via wsadmin.bat/sh. Pass in the 'node name' and 'jvm name' as system arguements.
----------------------
#USAGE:
..."window.parent.tinyMCE.get('post_content').onLoad.dispatch();" contenteditable="true"># if executing from DMGR: wsadmin.sh/bat -host dmgr_host -port dmgr_SOAP -lang jython -f checkActiveSessions.py nodeName appSrvName
#nodeName = 'WASNode01'
#appSrvName = 'server01'
nodeName = sys.argv[0]
appSrvName = sys.argv[1]
perfStr = AdminControl.queryNames("type=Perf,process="+appSrvName+",node="+nodeName+",*")
try:
perfObj = AdminControl.makeObjectName( perfStr)
srvrStr = AdminControl.queryNames("type=Server,name="+appSrvName+",node="+nodeName+",*")
srvrObj = AdminControl.makeObjectName( srvrStr)
type(perfObj)
stats = AdminControl.invoke_jmx( perfObj, 'getStatsObject', [ srvrObj, java.lang.Boolean('true')], ['javax.management.ObjectName', 'java.lang.Boolean'])
print stats.getStats('servletSessionsModule').getStatistic('ActiveCount')
except:
print '==== Server '+appSrvName+' is not running. ===='