WAS v8.5 > Script the application serving environment (wsadmin) > Manage deployed applications using wsadmin.shQuerying the application state using wsadmin.sh
Use wsadmin and scripting to determine if an application is running.
There are two ways to complete this task. The example in this topic uses the AdminConfig object to create and configure a shared library. Alternatively, we can use the createSharedLibrary script in the AdminResources script library to configure shared libraries.
The scripting library provides a set of procedures to automate the most common administration functions. We can run each script procedure individually, or combine several procedures to develop new scripts.
- Start the wsadmin scripting tool.
- Determine the application state.
The following example queries the presence of the Application MBean to find out whether the application is running.
- Jacl:
$AdminControl completeObjectName type=Application,name=myApplication,*
- Using Jython:
print AdminControl.completeObjectName('type=Application,name=myApplication,*')
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 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
Related
Use the wsadmin scripting AdminControl object for scripted administration
Reference:
Commands for the AdminControl object using wsadmin.sh