You can use the wsadmin tool to stop applications.
There are two ways to complete this task. The example in this topic uses the AdminControl object to stop the application. Alternatively, you can use the scripts in the AdminApplication script library to start, stop, and administer your application configurations.
set appManager [$AdminControl queryNames cell=mycell,node=mynode,type=
ApplicationManager,process=server1,*]
appManager = AdminControl.queryNames('cell=mycell,node=mynode,type=
ApplicationManager,process=server1,*')
print appManager
Command element | Description |
---|---|
set | is a Jacl command |
appManager | is a variable name |
$ | 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® server process |
queryNames | is an AdminControl command |
cell=mycell,node=mynode,type= ApplicationManager,process=server1 | is the hierarchical containment path of the configuration object |
is a Jython command |
This command returns the application manager MBean.
WebSphere:cell=mycell,name=ApplicationManager,mbeanIdentifier=ApplicationManager,
type=ApplicationManager,node=mynode,process=server1
set apps [$AdminControl queryNames cell=mycell,node=mynode,type=Application,process=server1,*]
# get line separator
import java.lang.System as sys
lineSeparator = sys.getProperty('line.separator')
apps = AdminControl.queryNames('cell=mycell,node=mynode,type=Application,
process=server1,*').split(lineSeparator)
print apps
Command element | Description |
---|---|
set | is a Jacl command |
apps | is a variable name |
$ | 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 server process |
queryNames | is an AdminControl command |
cell=mycell,node=mynode,type= ApplicationManager,process=server1 | is the hierarchical containment path of the configuration object |
is a Jython command |
This command returns a list of application MBeans.
WebSphere:cell=mycell,name=adminconsole,mbeanIdentifier=deployment.xml
#ApplicationDeployment_1,type=Application,node=mynode,Server=server1,
process=server1,J2EEName=adminconsole
WebSphere:cell=mycell,name=filetransfer,mbeanIdentifier=deployment.xml
#ApplicationDeployment_1,type=Application,node=mynode,Server=server1,
process=server1,J2EEName=filetransfer
foreach app $apps {
set appName [$AdminControl getAttribute $app name]
$AdminControl invoke $appManager stopApplication $appName}
for app in apps:
appName = AdminControl.getAttribute(app, 'name')
AdminControl.invoke(appManager, 'stopApplication', appName)
Once you complete the steps for this task, all running applications on the server are stopped.