Search code examples
weblogicweblogic-10.xwlst

WLST capture the output of state('ms1') to a variable


I need to capture the output of the below to a variable. I know we can get to serverRuntime or domainRuntime() trees and get the state. But need to get the below working.

wls:/owb/serverConfig> state('Server1')
Current state of 'Server1' : RUNNING

I tried two ways:

wls:/owb/serverConfig> print state('Server1')
Current state of 'Server1' : RUNNING
None

wls:/owb/serverConfig> x=state('Server1')
Current state of 'Server1' : RUNNING

wls:/owb/serverConfig> print x
None

Solution

  • You have to use the getState() method of server runtime mbean. You can obtain the server runtime mbean by navigating into wlst runtime tree or by using a lookup method.

    Sample:

    domainRuntime()
    slrBean = cmo.lookupServerLifeCycleRuntime('Server1')
    status = slrBean.getState()
    print 'Status of Managed Server is '+status
    

    See also Getting Runtime Information in WLST official documentation.