+

Search Tips   |   Advanced Search

Automating business-level application configurations

The scripting library provides Jython script procedures to assist in automating the environment. Use the application management scripts to install, uninstall, export, start, stop, and manage business-level applications in the environment.

The scripting library provides a set of procedures to automate the most common application server administration functions. There are three ways to use the Jython script library.

The business-level application procedures in scripting library are located in the app_server_root/scriptLibraries/application/V70 subdirectory. Each script from the directory automatically loads when you launch wsadmin.sh. To automatically load our own Jython scripts (*.py) when wsadmin.sh starts, create a new subdirectory and save existing automation scripts under the app_server_root/scriptLibraries directory.

Best practice: To create custom scripts using the scripting library procedures, save the modified scripts to a new subdirectory to avoid overwriting the library. Do not edit the script procedures in the scripting library.bprac

We can use the AdminBLA.py scripts to perform multiple combinations of administration functions. See the business-level application configuration scripts documentation to view argument descriptions and syntax examples.

Use following steps and the scripting library to create an empty business-level application, add assets as composition units, and start the business-level application.

  1. Launch wsadmin.sh.

    Use this step to launch wsadmin.sh and connect to a server, or run the tool in local mode. If we launch wsadmin.sh, use the interactive mode examples to run scripts.

    • Enter the following command from the bin directory to launch wsadmin.sh and connect to a server:

        bin>wsadmin -lang jython

    • Enter the following command from the bin directory to launch wsadmin.sh in local mode and using the Jython scripting language:

        bin>wsadmin -conntype none -lang jython

    When wsadmin.sh launches, the system loads all scripts from the scripting library.

  2. Import assets to the configuration.

    Assets represent application binaries containing business logic that runs on the target run time environment and serves client requests. An asset can contain a file, an archive of files such as a ZIP or JAR file, or an archive of archive files such as a Java EE EAR file. Other examples of assets include Enterprise JavaBeans (EJB) JAR files, EAR files, Service Component Architecture (SCA) composite JAR files, OSGi bundles, mediation JAR files, shared library JAR files, and non-Java EE contents such as PHP applications.

    Run the importAsset script from the AdminBLA script library to import assets to the application server configuration repository:

      bin>wsadmin -lang jython -c "AdminBLA.importAsset("asset.zip", "true", "true")"

    We can also use interactive mode to run the script procedure:

      wsadmin>AdminBLA.importAsset("asset.zip", "true", "true")

  3. Create an empty business-level application.

    Run the createEmptyBLA script from the AdminBLA script library to create a new business-level application:

      bin>wsadmin -lang jython -c "AdminBLA.createEmptyBLA("myBLA", "bla to control transactions")"

    We can also use interactive mode to run the script procedure:

      wsadmin>AdminBLA.createEmptyBLA("myBLA", "bla to control transactions")

  4. Add the assets, as composition units, to the business-level application.
  5. Composition units can represent deployed assets, other business-level applications, or external artifacts that are deployed on non-WAS runtime environments without backing assets. Business-level applications contain zero or more composition units. We cannot add the same composition unit to more than one business-level application, but we can use one asset to create more than one composition unit.

    Run the addCompUnit script from the AdminBLA script library to add asset.zip to myBLA as a composition unit:

      bin>wsadmin -lang jython -c "AdminBLA.addCompUnit("myBLA", "asset.zip", "default", "myCompositionUnit", "cu description", "1", "server1", "specname=actplan1")"

    We can also use interactive mode to run the script procedure:

      wsadmin>AdminBLA.addCompUnit("myBLA", "asset.zip", "default", "myCompositionUnit", "cu description", "1", "server1", "specname=actplan1")

  6. Save the configuration changes.

    Use the following command example to save the configuration changes:

  7. Synchronize the node.

    Use the syncActiveNodes script in the AdminNodeManagement script library to synchronize each active node in the environment:

      wsadmin>AdminNodeManagement.syncActiveNodes()

  8. Start the business-level application.

    Use the startBLA script from the AdminBLA script library to start each composition unit of the business-level application on the deployment targets for which the composition units are configured:

      wsadmin>AdminBLA.startBLA("myBLA")


Results

The business-level application is configured and started on the deployment target of interest.

The wsadmin script libraries return the same output as the associated wsadmin commands. For example, the AdminServerManagement.listServers() script returns a list of available servers. The AdminClusterManagement.checkIfClusterExists() script returns a value of true if the cluster exists, or false if the cluster does not exist. If the command does not return the expected output, the script libraries return a 1 value when the script successfully runs. If the script fails, the script libraries return a -1 value and an error message with the exception.

By default, the system disables failonerror option. To enable this option, specify true as the last argument for the script procedure, as the following example displays:


What to do next

Use the business-level application configuration scripts to create custom scripts to automate the environment. Save custom scripts to a new subdirectory of the app_server_root/scriptLibraries directory.


Subtopics


Related tasks

  • Use the script library to automate the application serving environment
  • Set up business-level applications
  • Create business-level applications using the administrative console