Querying the application state using wsadmin scripting

Use the wsadmin tool and scripting to determine if an application is running.

Procedure

  1. Start the wsadmin scripting tool.
  2. Determine the application state.
    The following example queries the presence of the Application MBean to find out whether the application is running.
    • Using Jacl:
      $AdminControl completeObjectName type=Application,name=myApplication,*
    • Using Jython:
      print AdminControl.completeObjectName('type=Application,name=myApplication,*')
    Table 1. completeObjectName command elements . Run the completeObjectName command to see if an application is running.
    Element Description
    $ is a Jacl operator for substituting a variable name with its value
    AdminControl is an object that enables the manipulation of MBeans running in a WebSphere® Application Server process
    completeObjectName is an AdminControl command
    type=Application,name=myApplication is the hierarchical containment path of the configuration object
    print is a Jython command

Results

If myApplication is running, then an MBean is created. Otherwise, the command returns nothing. If myApplication is running, the output resembles the following:
WebSphere:cell=mycell,name=myApplication,mbeanIdentifier=cells/mycell/applications/myApplication.ear/
deployments/myApplication/deployment.xml#ApplicationDeployment_1,type=Application,node=mynode,Server=
dmgr,process=dmgr,J2EEName=myApplication