Deployit Oracle WebLogic Server (WLS) Plugin Manual

Preface

This manual describes the Deployit Tomcat Plugin.

Introduction

The Oracle WebLogic Server (WLS) Plugin supports the deployment, re-deployment and undeployment of a deployment package to a WLS servlet container.

Tomcat Plugin Requirements

In addition to the requirements for Deployit, the WLS Plugin has the following additional requirements:

The target middleware needs to be set up so that the administrative interfaces of the target middleware can be accessed by running it on the machine on which the administrative server of the software is installed. Deployit does not support a setup in which the administrative client is installed on a different machine.

For WebLogic Server this means that Deployit will use SSH to log in to the machine on which the "admin server" is running, upload any Python files and other files needed to a temporary directory and then invoke the wlst.sh command. Afterwards any temporary files will be removed.

Supported WLS Versions

The WLS plugin supports the following versions of WLS:

Supported WLS Features

The WLS Plugin supports the following features:

ConceptRemarks
EAR/WAR/EJB-JarDeploy and undeploy EAR, WAR and EJB-Jar's.
LibraryJar
Apache Httpd Wls Plugin ConfigurationCreate and destroy Apache HTTPD Server configuration.
DataSourceCreate and destroy datasources.
Foreign Jms Connection FactoryCreate and destroy JMS Connection factories.
Foreign Jms DestinationCreate and destroy JMS destinations.
Foreign Jms ServerCreate and destroy JMS Servers.
Maximum Threads ConstraintConfigure maximum thread constraints in the server.
Shared Library JarDeploy and undeploy sharedl library jars.
Work ManagerConfigure the work manager in the server instances.

WLS Runbook

When the WLS runbook is triggered, the plugin populates the steplist with steps based on the executed task. First, the WLS runbook determines which servers are affected by the pending task. These are all the WLS servers that are a target of one of the deployed items in the deployment or the WLS server that a deployed application is running on in case of an undeploy.

The WLS runbook adds steps in the following order:

WLS Configuration Items (CIs)

The WLS Plugin defines configuration items (CIs) needed to deploy to Tomcat middleware. To get more information about these CIs, use Deployit's command line interface (CLI). See the Deployit Command Line Interface (CLI) Manual for more information.

ApacheHttpdWlsPluginConfiguration

An abstraction of Apache Weblogic Plugin Configuration. It is used to generate the configuration file which is included in the Apache main httpd.conf file

Type: com.xebialabs.deployit.plugin.wls.ci.ApacheHttpdWlsPluginConfiguration

Properties:

ApacheHttpdWlsPluginConfigurationMapping

Description unavailable

Type: com.xebialabs.deployit.plugin.wls.ci.ApacheHttpdWlsPluginConfigurationMapping

Properties:

WlsCluster

A WebLogic Cluster, a member of WebLogic Domain. It can have WebLogicServers as it's members

Type: com.xebialabs.deployit.plugin.wls.ci.WlsCluster

Properties:

WlsClusterResourceMapping

A mapping of a WebLogic resource for a WlsCluster to a WlsCluster

Type: com.xebialabs.deployit.plugin.wls.ci.WlsClusterResourceMapping

Properties:

WlsDataSource

A datasource to connect to a database.

Type: com.xebialabs.deployit.plugin.wls.ci.WlsDataSource

Properties:

WlsDeploymentPlan

Deployable Oracle Service bus Custumization File artifact.

Type: com.xebialabs.deployit.plugin.wls.ci.WlsDeploymentPlan

Properties:

WlsDomain

A WebLogic Domain.

Type: com.xebialabs.deployit.plugin.wls.ci.WlsDomain

Properties:

WlsEarMapping

A mapping of an EAR to a WebLogic target

Type: com.xebialabs.deployit.plugin.wls.ci.WlsEarMapping

Properties:

WlsEjbJarMapping

A mapping of an EjbJar to a WebLogic target

Type: com.xebialabs.deployit.plugin.wls.ci.WlsEjbJarMapping

Properties:

WlsForeignJmsConnectionFactory

Foreign connection factory represents a connection factory that resides on another server, and which is accessible via JNDI.

Type: com.xebialabs.deployit.plugin.wls.ci.WlsForeignJmsConnectionFactory

Properties:

WlsForeignJmsDestination

A foreign destination (topic or queue) is a destination on a remote server. When this destination is looked up on the local server, a look-up will be performed automatically on the remote JNDI directory, and the object will be returned from that directory

Type: com.xebialabs.deployit.plugin.wls.ci.WlsForeignJmsDestination

Properties:

WlsForeignJmsServer

A WebLogic foreign server representing a JNDI provider that resides outside a WebLogic Server.

Type: com.xebialabs.deployit.plugin.wls.ci.WlsForeignJmsServer

Properties:

WlsJmsConnectionFactory

A WebLogic JMS Connection Factory

Type: com.xebialabs.deployit.plugin.wls.ci.WlsJmsConnectionFactory

Properties:

WlsJmsQueue

A WebLogic JMS Queue

Type: com.xebialabs.deployit.plugin.wls.ci.WlsJmsQueue

Properties:

WlsJmsServer

WebLogic JMSServer that can run on a WebLogic Server.

Type: com.xebialabs.deployit.plugin.wls.ci.WlsJmsServer

Properties:

WlsMaximumThreadsConstraint

Work Manager that defines a set of request classes and thread constraints that manage work performed by WebLogic Server instances.

Type: com.xebialabs.deployit.plugin.wls.ci.WlsMaximumThreadsConstraint

Properties:

WlsServer

A standard Weblogic Server

Type: com.xebialabs.deployit.plugin.wls.ci.WlsServer

Properties:

WlsServerResourceMapping

A mapping of a WebLogic resource for a WlsServer to a WlsServer

Type: com.xebialabs.deployit.plugin.wls.ci.WlsServerResourceMapping

Properties:

WlsSharedLibraryJar

Deployable WebLogic library JAR artifact.

Type: com.xebialabs.deployit.plugin.wls.ci.WlsSharedLibraryJar

Properties:

WlsSharedLibraryJarMapping

A mapping of a JAR library to WebLogic middleware

Type: com.xebialabs.deployit.plugin.wls.ci.WlsSharedLibraryJarMapping

Properties:

WlsWarMapping

A mapping of a WAR to WebLogic middleware

Type: com.xebialabs.deployit.plugin.wls.ci.WlsWarMapping

Properties:

WlsWorkManager

Work Manager that defines a set of request classes and thread constraints that manage work performed by WebLogic Server instances.

Type: com.xebialabs.deployit.plugin.wls.ci.WlsWorkManager

Properties: