Install enterprise apps using scripting
Use AdminApp or AdminApplication to install an application to the appserver runtime. We can install...
- enterprise archive file (EAR)
- WAR file
- servlet archive (SAR)
- Java archive (JAR)
Command examples:
### Jython...
AdminApp.install('location_of_ear.ear','[-node nodeName -cell cellName -server serverName]')
### Jacl...
$AdminApp install "location_of_ear.ear" {-node nodeName -cell cellName -server serverName}To get a list of supported options for an EAR file:
### Jython
print AdminApp.options()
### Jacl:
$AdminApp optionsOn a dmgr installation, verify the dmgr is running (startManager.sh)
Start wsadmin.sh. The wsadmin tool automatically wraps WAR and JAR files as an EAR file.
Install the application in batch mode on a cluster:
### Jython string
AdminApp.install('c:/MyStuff/application1.ear', '[-cluster cluster1]')### Jython list
AdminApp.install('c:/MyStuff/application1.ear', ['-cluster', 'cluster1'])### Jacl
$AdminApp install "c:/MyStuff/application1.ear" {-cluster cluster1}AdminConfig.save()
Install the application using interactive mode.
### Jython...
AdminApp.installInteractive('c:/MyStuff/application1.ear')
### Jacl...
$AdminApp installInteractive "c:/MyStuff/application1.ear"AdminConfig.save()
What to do next
The steps in this task return a success message if the system successfully installs the application. When installing large applications, the command might return a success message before the system extracts each binary file. We cannot start the application until the system extracts all binary files. If we installed a large application, use the isAppReady and getDeployStatus commands for the AdminApp object to verify that the system extracted the binary files before starting the application.
The isAppReady command returns a value of true if the system is ready to start the application, or a value of false if the system is not ready to start the application.
For example, using Jython:
print AdminApp.isAppReady('application1')Using Jacl:
$AdminApp isAppReady application1If the system is not ready to start the application, the system might be expanding application binaries. Use the getDeployStatus command to display additional information about the binary file expansion status, as the following examples display:
Jython...
print AdminApp.getDeployStatus('application1')Using Jacl:$AdminApp getDeployStatus application1
Related tasks
Starting servers using scripting
Install enterprise application files with the console
Automating application configurations using the scripting library
Use the AdminApp object for scripted administration
Related
Application installation and uninstallation scripts
Commands for the AdminApp object
Options for the AdminApp object install, installInteractive, edit, editInteractive, update, and updateInteractive commands
Example: Obtaining option information for AdminApp object commands