Managing websphere application server
Below JACL script can be used to manage application server life cycle like start stop install etc.
#---------------------------------------------------------------------
#--Manage Applications
#-- start application
#---------------------------------------------------------------------
set myRunningApp [$AdminControl queryNames type=Application,name=myApp,*]
if {[llength $myRunningApp] == 0} {
set appManager [$AdminControl queryNames cell=mycell,node=mynode,type=ApplicationManager,process=server1,*]
}
$AdminControl invoke $appManager startApplication myApp
#---------------------------------------------------------------------
#--Starting an application on all deployed targets
#---------------------------------------------------------------------
set myRunningApp [$AdminControl queryNames type=Application,name=myApp,*]
if {[llength $myRunningApp] == 0} {
set appManagement [$AdminControl queryNames cell=mycell,node=mynode,type=AppManagement,*]
$AdminControl invoke $appManagement startApplication {myApp null null}
}
#---------------------------------------------------------------------
#--Stop an Application
#-- Stopping an application on a single server
#---------------------------------------------------------------------
set myRunningApp [$AdminControl queryNames type=Application,name=myApp,*]
if {[llength $myRunningApp] != 0} {
set appManager [$AdminControl queryNames cell=mycell,node=mynode,type=ApplicationManager,process=server1,*]
$AdminControl invoke $appManager stopApplication myApp
}
#---------------------------------------------------------------------
#--Stopping an application on all targets
#---------------------------------------------------------------------
set myRunningApp [$AdminControl queryNames type=Application,name=myApp,*]
if {[llength $myRunningApp] != 0} {
set appManagement [$AdminControl queryNames cell=mycell,node=mynode,type=AppManagement,*]
$AdminControl invoke $appManagement stopApplication {myApp null null}
}
#---------------------------------------------------------------------
#--Installing an application with appName option
#---------------------------------------------------------------------
$AdminApp install /installableApps/myApp.ear {-appName myApp}
$AdminConfig save
#---------------------------------------------------------------------
#Installing an application with default binding options
#---------------------------------------------------------------------
set bindOpt [list -usedefaultbindings
-defaultbinding.datasource.jndi ds1
-defaultbinding.datasource.username user1
-defaultbinding.datasource.password pw1
-defaultbinding.cf.jndi ds1
-defaultbinding.ejbjndi.prefix ds2
-defaultbinding.virtual.host myvh]
append opts " " $bindOpt
lappend opts -name myApp2
$AdminApp install /installableApps/myApp.ear $opts
$AdminConfig save
#---------------------------------------------------------------------
#Installing an application with node and server options
#---------------------------------------------------------------------
$AdminApp install /installableApps/myApp.ear {-appname myApp3 -node myNode -server myServer}
$AdminConfig save
#---------------------------------------------------------------------
#Installing an application with cluster option
#---------------------------------------------------------------------
$AdminApp install /installableApps/myApp.ear {-appname myApp4 -cluster myCluster}
$AdminConfig save
#---------------------------------------------------------------------
#Installing an application with MapModulesToServers option
#---------------------------------------------------------------------
set aServer WebSphere:cell=myCell,node=myNode,server=myServer
set aServer2 WebSphere:cell=myCell,node=myNode,server=myServer2
set mapping [list "Increment Enterprise Java Bean" Increment.jar,META-INF/ejb-jar.xml $aServer+$aServer2]
set mapServerOpt [list -MapModulesToServers [list $mapping]]
unset opts
append opts " " $mapServerOpt
lappend opts -appname myApp5
lappend opts -server myServer
lappend opts -node myNode
$AdminApp install /installableApps/myApp.ear $opts
$AdminConfig save
#---------------------------------------------------------------------
#Installing an application with nodeployejb option
#---------------------------------------------------------------------
$AdminApp install /intallableApps/myApp.ear {-appname myApp6 -nodeployejb}
$AdminConfig save
#---------------------------------------------------------------------
#Installing an application with deploy ejb options
#---------------------------------------------------------------------
$AdminApp install /installableApps/myApp.ear {-appname myApp7 -deployejb -deployedb.dbtype DB2UDB_V72}
$AdminConfig save
#---------------------------------------------------------------------
#Installing an application with various task and nontask options
#---------------------------------------------------------------------
unset opts
set nameOpt [list -appname app8]
appends opts " " $nameOpt
set mapping [list "Increment Enterprise Java Bean" Increment Increment.jar,META-INF/ejb-jar.xml Increment]
set mapjndibindOpt [list -BindJndiForEJBNonMessageBinding [list $mapping]]
append opts " " $mapjndibindOpt
set mapping [list "Default Web Application" "" DefaultWebApplication.war,WEB-INF/web.xml Increment com.ibm.defaultapplication.Increment Increment]
set mapejbrefOpt [list -MapEJBRefToEJB [list $mapping]]
lappend opts " " $mapejbrefOpt
set mapping [list "Increment Enterprise Java Bean" Increment.jar, META-INF/ejb-jar.xml DefaultDatasource cmpBinding .perConnectionFactory]
set mapdsejbOpt [list -DataSourceFor20EJBModules [list $mapping]]
lappend opts " " $mapdsejbOpt
set mapping [list "Default Web Application" DefaultWebApplication.war,WEB-INF/web.xml default_host]
set mapVHOpt [list -MapWebModToVH [list $mapping]]
append opts " " $mapVHOpt
set miscOpts [list -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary]
append opts " " $miscOpts
$AdminApp install /installableapps/myApp.ear $opts
$AdminConfig save
#Uninstall an Application
#shows a Jacl script to uninstall an application.
#---------------------------------------------------------------------
#Uninstalling an application
#---------------------------------------------------------------------
$AdminApp uninstall myApp
$AdminConfig save
#---------------------------------------------------------------------
#--Updating an application using default merge
#---------------------------------------------------------------------
unset opts
lappend opts " " -update
lappend opts -update.ignore.old
lappend opts -appname myApp
$AdminApp install /installableApps/newMyApp.ear $opts
$AdminConfig save
#---------------------------------------------------------------------
#--Updating an application with update.ignore.new option
#---------------------------------------------------------------------
unset opts
append opts " " -update
lappend opts -update.ignore.new
lappend opts -appname myApp
$AdminApp install /installableApps/newMyApp.ear $opts
$AdminConfig save
#---------------------------------------------------------------------
#-- Exporting applications
#---------------------------------------------------------------------
set apps [$AdminApp list]
foreach app $apps {
$AdminApp export $app "/export/$app.ear"
}
#---------------------------------------------------------------------
#-- Export application DDL
#---------------------------------------------------------------------
set apps [$AdminApp list]
foreach app $apps {
$AdminApp exportDDL $app "/exportDDL/$app"
}
In case of any ©Copyright or missing credits issue please check CopyRights page for faster resolutions.